JavaScript:两个text文字框里面的数字求和(陷阱-string转int或float)
在JavaScript中,如果有一个text框txt1,往里面输入数值12,那么实际上txt1.value的类型是一个字符串,也就是12实际上是“12”,要当数值使用,得用parseInt(txt1.value)才行。要转化成浮点数,使用parseFloat。
实例:
<!DOCTYPE html> <html> <head> <title>innerHTML</title> <style type="text/css"> </style> <script type="text/javascript"> window.onload = function(){ var oTxt1 = document.getElementById('txt1'); var oTxt2 = document.getElementById('txt2'); var oBtn = document.getElementById('Btn'); oBtn.onclick = function(){ alert(parseInt(oTxt1.value)+parseInt(oTxt2.value)) }; }; </script> </head> <body> <input id="txt1" type="text"> + <input id="txt2" type="text"> <input id="Btn" type="button" value = "求和"> </body> </html>效果:


浙公网安备 33010602011771号