我想製作一個網頁,有兩個文本框,一個攝氏和華氏盒子。在它們之間,有一個轉換按鈕,可將攝氏溫度轉換成華氏溫度,將華氏溫度轉換爲攝氏溫度。如果在任何一個框中都有字母,我想取消轉換,並彈出一個提示,提示「只有數字好用!」到目前爲止,我還沒有想出如何獲得警報,並且當我在攝氏度框中鍵入數字時,它總是在同一個框中表示數字-18。華氏很好。攝氏和華氏轉換器 - JavaScript
HTML:
<html>
<head>
<title>Temparature Converter</title>
<script type="text/javascript" src="tempconversion.js"></script>
</head>
<body>
Celsius: <input id="c" onkeyup="convert('C')">
<button type="button" id="convert" onclick="convertTemp()">Convert</button>
Fahrenheit: <input id="f" onkeyup="convert('F')">
</body>
</html>
的JavaScript:
function convertTemp(degree) {
if (degree == "C") {
F = document.getElementById("c").value * 9/5 + 32;
document.getElementById("f").value = Math.round(F);
} else {
C = (document.getElementById("f").value -32) * 5/9;
document.getElementById("c").value = Math.round(C);
}
}
注:我從W3Schools的一些代碼,所以我認爲的onkeyup轉換是有點好笑。如果可能的話,請通知我如何改變以及JavaScript。
從HTML輸入中獲得的值是'string'類型,所以你正在用字符串進行數學計算,只是擡起頭來。另外,您應該查看如何從HTML抽象事件處理。這是一個不好的做法。 – 2014-09-25 19:25:17
@SterlingArcher - 由於JavaScript是弱類型語言,因此使用字符串(除了'+')進行數學計算沒有任何問題。 – 2014-09-25 19:26:04
@Derek朕會功夫不挑剔,但將+看作是一個非常標準的數學運算符,數學和字符串確實可能存在問題?我覺得這對於類型轉換更安全,這樣你就不會冒連接數字或'NaN'結果的風險 – 2014-09-25 19:31:24