2013-12-16 81 views
0

用戶將輸入攝氏溫度值,然後他/她將從下拉列表中選擇他/她想要將其轉換爲的溫標。那麼當用戶點擊一個按鈕時,結果將出現在第二個文本框中。我試過這樣做,但到目前爲止,我甚至無法將結果打印在最後一個文本框中。這裏是我的代碼: 將攝氏溫度轉換成華氏度,開爾文和蘭金

<body> 
<form name=myForm> 
    <p> Celcius Value 

     <input type="text" name="celcius" /> 

    <p> Convert to 

     <select name="to" id="to"> 

      <option></optio> 
      <option value="Farenheit"> Farenheit</option> 
      <option value="Kelvin"> Kelvin</option> 
      <option value="Rankine"> Rankine</option> 
     </select> 

    <hr size=2 color="blue"> 

    <p> Click this to convert <button onclick="Converter()" />Convert</button> 

    <p> Result <input type="text" id="result" /> 

    <script> 

     fucntion Converter() { 

      var celcius = document.myForm.celcius.value; 

      var sel = document.getEleemntById("to"); 
      var selVal = sel.options[sel.selectedIndex].value; 

      if (selVal == "Farenheit") { 

       var result = (parseInt(celcius)*(9/5.0)) +32; 

      }else if (selVal == "Kelvin") { 

       var result = parseInt(celcius)+273.15; 

      }else { 
       var result = (parseInt(celcius)+273.15)* (9/5.0); 

      } 

      document.getElementById("result").innerHTML= result; 
     } 
    </script> 
    </form> 
</body> 

你能善良的人請出了什麼問題呢?

+5

打開瀏覽器的開發者工具(例如,通過按下F12),你會看到許多起點修復錯誤。在'Converter'函數的第二個非空行處有明顯的錯字。 –

+2

有http://codereview.stackexchange.com/代碼審查 –

+0

謝謝你回答:D – user3106944

回答

1

你應該嘗試的JSLint - 它可以找到你的JavaScript錯誤:

function Converter() { 

     var celcius = document.myForm.celcius.value; 

     var sel = document.getElementById("to"); 
     var selVal = sel.options[sel.selectedIndex].value; 

     if (selVal == "Farenheit") { 

      var result = (parseInt(celcius)*(9/5.0)) +32; 

     }else if (selVal == "Kelvin") { 

      var result = parseInt(celcius)+273.15; 

     }else { 
      var result = (parseInt(celcius)+273.15)* (9/5.0); 

     } 

     document.getElementById("result").value = result; 
    } 
+0

它在第1行字符1中表示意外的'<',但我不明白,它只是 – user3106944

相關問題