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)