<script type="text/javascript"> function func() { var a=document.getElementById(‘a‘).value*1; var b=document.getElementById(‘b‘).value*1; var c=a+b; document.getElementById(‘c‘).value=c; } </script> a <input type="text" id="a" /> + b <input type="text" id="b" /> = <input type="text" id="c" /> <button type="button" onclick="func()">计算a+b=?</button>
a + b =
---------------------------------问题----------------------------------
如下代码
document.getElementById(‘a‘).value 得到的是文本。输入1,1,得到的结果是11,而不是想要的2。
在百度看到有人说 *1,可以转换成数值。的确可以,但不知道为什么?
<script type="text/javascript"> function func() { var a=document.getElementById(‘a‘).value; var b=document.getElementById(‘b‘).value; var c=a+b; document.getElementById(‘c‘).value=c; } </script> a <input type="text" id="a" /> + b <input type="text" id="b" /> = <input type="text" id="c" /> <button type="button" onclick="func()">计算a+b=?</button>