为了账号安全,请及时绑定邮箱和手机立即绑定

为啥1+1会等于11...??

其他运算没问题 就是加法出问题


正在回答

2 回答

document.getElementById("txt1").value 获取的值为字符串 需要用parseInt()函数解析字符串为整数,如果不能解析会返回 NaN,  所以你获取文本框的值后 还需要转换 ,如下代码这么写:parseInt(document.getElementById("txt1").value);

0 回复 有任何疑惑可以回复我~
#1

黄璞

字符串相加,默认就相当于拼接两个字符串,所以1+1=11
2016-06-28 回复 有任何疑惑可以回复我~
#2

qq_主流革新ZG_03388100 提问者

非常感谢!
2016-06-28 回复 有任何疑惑可以回复我~
#3

黄璞 回复 qq_主流革新ZG_03388100 提问者

不客气
2016-06-28 回复 有任何疑惑可以回复我~
 <script type="text/javascript">
   function count(){
       var otxt1=document.getElementById("txt1").value;
       var otxt2=document.getElementById("txt2").value;
       var oselect=document.getElementById("select").value;
       var result="";
       switch(oselect)
       {
           case "+":
           result=otxt1+otxt2;
           break;
           case"-":
           result=otxt1-otxt2;
           break;
           case"*":
           result=otxt1*otxt2;
           break;
           default:
           result=otxt1/otxt2;
       }
    document.getElementById("fruit").value=result;
    
   }
  </script>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥1+1会等于11...??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信