<!DOCTYPE html>
<html>
<head>
<style>
</style>
<script>
function convert(x){
return(5/9)*(x-32);
var x = document.forms["myForm"]["box"].value;
if (x == "") {
alert("Name must be filled out");
return false;
}
document.getElementById("answer").innerHTML =x;
</script>
</head>
<body>
<form id="myForm">
Farenheit:<br>
<input type="text" id="box"/><br>
<input type="button" value="Submit" onclick="convert()"/>
</form>
<p id="answer"> </p>
</body>
</html>
它表示在= x之后意外结束输入; 我是javascript的新手,所以这可能只是一个容易犯的错误。这一点是将farenheit转换为celcius。 返回(5/9)*(x-32);是转换它的等式。
答案 0 :(得分:1)
你错过了一个结束的问题。
<script>
function convert(x){
return(5/9)*(x-32);
var x = document.forms["myForm"]["box"].value;
if (x == "") {
alert("Name must be filled out");
return false;
}
document.getElementById("answer").innerHTML =x;
}
</script>
应该修理它。
答案 1 :(得分:0)
我相信你在寻找:
<!DOCTYPE html>
<html>
<head>
<title>Fahrenheit to Celsius converter</title>
<script>
function convert(x)
{
var x = document.forms.myForm.box.value;
if (x === "") // keep in mind the case of 0
{
alert("Farenheit box must be filled out");
return false;
}
document.getElementById("answer").innerHTML = "Celsius " + (5/9)*(x-32);
}
</script>
</head>
<body>
<form name="myForm">
Farenheit:<br>
<input type="text" name="box"><br>
<input type="button" value="Submit" onclick="convert()">
</form>
<p id="answer"></p>
</body>
</html>
&#13;
答案 2 :(得分:0)
有两个开头大括号&#34; {&#34;,只有一个结束&#34;}&#34;