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

5加2算出来为什么是52?减乘除都可以实现

  <script type="text/javascript">

   function count(){

    var a=document.getElementById("txt1").value;

    var b=document.getElementById("txt2").value;

    var c=document.getElementById("select").value;

    var d;

    switch(c){

        case "+":d=a+b;break;

        case "-":d=a-b;break;

        case "*":d=a*b;break;

        case "/":d=a/b;break;

    }

    document.getElementById("fruit").value=d;

   }

  </script> 


提问者:qq_多啦曾经不懂a梦_0 2017-05-13 21:07

个回答

  • 慕勒7123956
    2017-05-13 21:32:36
    已采纳

    因为document.getElementById("txt1").value获取的其实是一个字符串的值,所以当是加法的时候运算符其实是调用了两个字符的toString()然后拼接成一个字符

    你可以用parseInt()或者parseFloat(),将值变成number类型的,也可以写成d=0+a+b;

  • ywudi
    2017-06-05 09:49:12

    一样的问题;mark

  • 慕勒7123956
    2017-05-13 21:39:27

    刚才试了一下,d=0+a+b;竟然不行了,还是用d=parseFloat(a)+parseFloat(b);