Javascript 如何添加这些字符串而不是连接它们

Javascript 如何添加这些字符串而不是连接它们,javascript,Javascript,我的代码只是简单地将它们浓缩,我希望它能添加它们 <FORM NAME="Calc"> <TR> <TD> Number 1 <INPUT TYPE="text" NAME="n1" Size="16"> Number 2 <INPUT TYPE="text" NAME="n2" Size="16"> Answer<INPUT TYPE="text" NAME="ans" Size="16"> <br&

我的代码只是简单地将它们浓缩,我希望它能添加它们

 <FORM NAME="Calc">
<TR>
<TD>
Number 1 <INPUT TYPE="text"   NAME="n1" Size="16">
Number 2 <INPUT TYPE="text"   NAME="n2" Size="16">
Answer<INPUT TYPE="text"   NAME="ans" Size="16">

<br>
</TD>
</TR>
<TR>
<TD>
<INPUT TYPE="button" NAME="one"   VALUE="  +  " OnClick="Calc.ans.value = eval(Calc.n1.value + Calc.n2.value)">

第一
二号
答复

像这样:

Calc.ans.value = (+Calc.n1.value) + (+Calc.n2.value);
这里不需要使用
eval()
。事实上,您应该(几乎)永远不要使用
eval()

这是有效的:

Calc.ans.value = parseInt(Calc.n1.value) + parseInt(Calc.n2.value)
这样更安全(请参阅):


它比使用不带基数的
parseInt()
更安全,但是
+
操作符没有您链接到的页面中提到的问题。另外,你确定OP要使用的数字仅限于整数吗?是的,我同意你的看法!;)
Calc.ans.value = parseInt(Calc.n1.value, 10) + parseInt(Calc.n2.value, 10)