2017-01-16 43 views
-1
<!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,所以它可能只是一個簡單的錯誤。這一點就是把華氏轉換成葷。 退貨(5/9)*(x-32);是轉換它的等式。爲什麼說'意外的輸入結束'?

+4

你缺少你關閉你的''函數''' – Wondercricket

+0

一旦你解決了語法錯誤,你會發現你的代碼中沒有任何部分實際更新'答案' - 你需要重新排列一些東西,因爲現在「答案」該頁面加載但不再次。 –

+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> 

應該修復它。

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>

+0

謝謝!解決問題! :) –

0

有兩個開放大括號 「{」,只有一個閉合 「}」