我想创建一个简单地将2个字段相加的计算器。但是无论我尝试什么都行不通。它也返回“NaN”,如果我使用parseInt()。使用JavaScript从输入中读取数字始终返回NaN
下面的代码:
<script type="text/javascript" language="Javascript">
function doSum()
{
var a = document.getElementsByName("a").value;
var b = document.getElementsByName("b").value;
var sum = a + b;
document.getElementById("sum").value = sum;
}
</script>
<form action="" method="POST">
<br/>a:<br/>
<input type="text" name="a" onblur='doSum()' value="0" size="5" />
<br/>b:<br/>
<input type="text" name="b" onblur='doSum()' value="0" size="5" />
<br/>Ergebnis<br/>
<input type="text" id='sum' value='' size="50" disabled/>
</form>
对不起为noob问题,但什么我'做错了什么? 感谢您的帮助!
你应该使用'parseInt()'的'radix'参数来防止意外的结果(“08”等)。 –
@Rikudo Sennin谢谢,修正。 – luvieere
如何检查值是数字还是字符串。如果我有一个字符串而不是一个数字,我希望能够做一些不同的事情。我不希望程序退出,如果它不是一个数字,但我似乎无法得到它的工作。是因为从输入返回的是一个字符串,必须更改为数字值? –