这是代码:
<html>
<body>
<script>
function myFunction(var1,var2){
number=var1+var2
document.write(number)
}
</script>
<form>
Number 1 : <input type="text" name="no1"><br>
Number 2 : <input type="text" name="no2"><br>
<input type="button" onclick="myFunction(this.form.no1.value,this.form.no2.value)" value="submit">
</form>
<p id="demo></p
</body>
</html>
当我为数字 1 插入 10,为数字 2 插入 20 时,输出为:
1020
但我希望它显示 30。
我能做些什么?
**我尝试过myFunction(10,20),结果是30。
只需使用将变量值解析为整数 using parseInt()
方法或在变量名称前添加“+”。因为变量 var1 和 var2 返回string。要计算这些变量值,您需要将其转换为整数。
使用 parseInt() 方法
number=parseInt(var1)+parseInt(var2)
在变量名前使用 + 转换为整数,
number= +var1 + +var2
试试这个代码,
<html>
<body>
<script>
function myFunction(var1,var2){
number = parseInt(var1) + parseInt(var2)
//another way number= +var1+ +var2
document.write(number)
}
</script>
<form>
Number 1 : <input type="text" name="no1"><br>
Number 2 : <input type="text" name="no2"><br>
<input type="button" onclick="myFunction(this.form.no1.value,this.form.no2.value)" value="submit">
</form>
<p id="demo"></p>
</body>
</html>
使用 parseInt()DEMO http://jsbin.com/girosova/1/
在变量名前使用 +DEMO http://jsbin.com/jucirazi/1/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)