JavaScript 不断返回 0

2024-04-19

<!DOCTYPE html>
 <html>
  <head>
    <meta charset="utf-8"/>
   </head>
 <body>
     <form id="window">
       <input type="text" id="num1"><br />
         <input type="text" id="num2"><br />
      <input type="button" value="Calculate" onClick="main()"><br />
 </form>
    <script>
      var num1 = Number(document.getElementById("num1").value);
        var num2 = Number(document.getElementById("num2").value);
       function main(){
         alert(num1 + num2);
        }
    </script>
  </body>
   </html>

这是我的代码,告诉我我做错了什么,因为每当我调用alert()时,它只会在屏幕上返回0。我在不同的浏览器中尝试过,但没有成功。对我宽容一些,因为我大约一周前才开始!``


这是因为您正在设置的值num1 and num2 once,就在脚本的开头,当输入中还没有任何内容时(Number("") is 0),不是每次main叫做。只需移动这两行即可into main因此使用按钮单击时的输入值:

function main(){
    var num1 = Number(document.getElementById("num1").value);
    var num2 = Number(document.getElementById("num2").value);
    alert(num1 + num2);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 不断返回 0 的相关文章

随机推荐