问答详情
源自:6-11 编程练习

加法的时候怎么运行有问题,不是加而是合成一个数字了,比如说:1+2 结果是12

加法的时候怎么运行有问题,不是加而是合成一个数字了,比如说:1+2 结果是12

提问者:慕仔2695199 2015-09-01 16:31

个回答

  • Perona
    2015-09-01 16:55:11
    已采纳

    因为+不仅有做加法的功能,也有做连接符的作用。这里浏览器把它当初连接符了。其实只要在获取值的时候转换数据类型即可。

     var a=document.getElementById("txt1").value;
    	//获取第二个输入框的值
     var b=document.getElementById("txt2").value;

    改成

    var a=parseInt(document.getElementById('txt1').value);
    var b=parseInt(document.getElementById('txt2').value);


  • 暗二
    2015-10-10 21:53:47

    建议parseInt 改为 parseFloat,扩大程序适用度

  • christal0101
    2015-09-02 11:23:26

    thank big god!