我创建了一个简单的程序,其中需要添加1和3并显示4,但显示13是我的程序:
<html>
<head>
<style>
</style>
<script type="text/javascript">
function calculate(){
a = document.getElementById('num1').value;
b = document.getElementById('num2').value;
document.getElementById('result').innerHTML = a + b;
}
</script>
</head>
<body>
<input id='num1' value="1"/>
<input id='num2' value='3'/>
<p id='result'></p>
<button onclick="calculate()">Calculate</button>
</body>
</html>
现在我该怎么做?
这是因为value
attribute返回一个String
。您需要将其转换为Number
。
但是,通过使用+
一元运算符有一个捷径。您也可以将字符串包装为Number
like Number(a) + Number(b)
。
a = +document.getElementById('num1').value;
b = +document.getElementById('num2').value;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句