<!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(使用前将#替换为@)