2013-12-16 76 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

相关问题