我有这个非常基本的计算器:
<html>
<body>
<form name="form">
<input type="text" name="num1" />
<input type="text" name="num2" />
<input type="text" name="res" />
<input type="button" value="+" onclick="form.res.value = form.num1.value + form.num2.value" />
</form>
</body>
</html>
但它将form.num1.value
和form.num2.value
视为字符串,因此结果是这些值的串联而不是添加。
如何将它们视为数字?
答案 0 :(得分:5)
将每个值包裹在parseInt(value, 10)
或parseFloat(value)
。
答案 1 :(得分:1)
尝试将它们转换为如下数字:
onclick="Numberform.res.value = Number(form.num1.value) + Number(form.num2.value)"
答案 2 :(得分:1)
最短的方式是unary plus operator,它转换为数字:
+form.num1.value + +form.num2.value
注意:对于像“10土豆”这样的混合输入,它会返回NaN
。为避免这种情况,您可以使用parseInt
或parseFloat
。
答案 3 :(得分:1)
使用+
运算符或parseFloat
将其转换为数字。