关于getElementById().value这个指令所得到的值是不是不能拿来直接运算

来源:6-11 编程练习

炖喵出气

2020-03-11 21:37

   function count(){
       num1=document.getElementById('txt1').value;
       num2=document.getElementById('txt2').value;
       sel=document.getElementById('select').value;
       var asd;


    ①switch(sel){
        case '+':asd=parseInt(num1)+parseInt(num2);break;
        case '-':asd=parseInt(num1)-parseInt(num2);break;
        case '*':asd=parseInt(num1)*parseInt(num2);break;
        case '/':asd=parseInt(num1)/parseInt(num2);break;
    }


    ②    switch(sel){
        case '+':asd=num1+num2;break;
        case '-':asd=num1-num2;break;
        case '*':asd=num1*num2;break;
        case '/':asd=num1/num2;break;
    }

        document.getElementById('fruit').value=asd;
   }
  </scrip>



上面两种switch的写法

第①种如果输入4和5的话做加法得到的是45

第②种输入4和5的话做加法得到的是9

所以getElementById().value所得到的值都是字符串而不是数字吗?


写回答 关注

1回答

  • 金刚无敌葫芦娃
    2020-03-15 00:59:19

    是的,我也发现了,但只有加法是这样的,我不会你那样,我把两个值分别✖️1

    http://img1.mukewang.com/5e6d0d620001b9e910320690.jpg

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468196 学习 · 21891 问题

查看课程

相似问题