2015-07-18 56 views
1

我有一個程序可以轉換溫度,但由於某種原因,我無法弄清楚爲什麼當我點擊我的按鈕時不打印結果。任何幫助,將不勝感激。這裏是我的代碼:溫度程序的簡單轉換

var report = function(celsius, fahrenheit) { 
 
    document.getElementById("result").innerHTML = (celsius + "\xbOF=" 
 
    fahrenheit + "\xbOF"); 
 
}; 
 
document.getElementById("f_to_c").onclick = function() { 
 
    var f = document.getElementById("temperature").value; 
 
    report((f - 32)/1.8, f); 
 
}; 
 
document.getElementById("c_to_f").onclick = function() { 
 
    var c = document.getElementById("temperature").value; 
 
    report(c, 1.8 * c + 32); 
 
};
<title>HW problem 3</title> 
 
    <h1>Temperature Conversion</h1> 
 
    <p> 
 
    <input type="number" id="temperature" /> 
 
    <button id="f_to_c">F to C</button> 
 
    <button id="c_to_f">C to F</button> 
 

 
    </p> 
 
    <p id="result"></p>

我詢問一個基本的問題道歉。我有另一個腳本計算提示,它工作正常,所以我不知道什麼是不工作在這裏。由於

從丟失的加號
+2

打開瀏覽器的JavaScript控制檯。你會在那裏看到錯誤消息。 (缺少一個+號。) – JJJ

回答

2

除了在report功能,爲您度逃逸字符串(°)符號需要才能正常工作予以資本化(即的,而不是\xB0\xb0)。這是一個工作示例:

var report = function(celsius, fahrenheit) { 
 
    document.getElementById("result").innerHTML = (celsius + "\xB0C = " + fahrenheit + "\xB0F"); 
 
}; 
 
document.getElementById("f_to_c").onclick = function() { 
 
    var f = document.getElementById("temperature").value; 
 
    report((f - 32)/1.8, f); 
 
}; 
 
document.getElementById("c_to_f").onclick = function() { 
 
    var c = document.getElementById("temperature").value; 
 
    report(c, 1.8 * c + 32); 
 
};
<title>HW problem 3</title> 
 
    <h1>Temperature Conversion</h1> 
 
    <p> 
 
    <input type="number" id="temperature" /> 
 
    <button id="f_to_c">F to C</button> 
 
    <button id="c_to_f">C to F</button> 
 

 
    </p> 
 
    <p id="result"></p>