为什么会说'意外结束输入'?

时间:2017-01-16 17:21:29

标签: javascript

<!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);是转换它的等式。

3 个答案:

答案 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)

我相信你在寻找:

&#13;
&#13;
<!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;
&#13;
&#13;

答案 2 :(得分:0)

有两个开头大括号&#34; {&#34;,只有一个结束&#34;}&#34;