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

为什么这么写 运算的结果不对呢比如1000+10000 =2000了。。。,谁给解释下呢?

<script type="text/javascript">

   function count(){

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

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

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

   var rlt = "";

        switch(slt){

            case "+":

                rlt = parseInt(t1) + parseInt(t2);

                break;

            case "-":

                rlt = parseInt(t1) - parseInt(t2);

                break;

            case "*":

                rlt = parseInt(t1) * parseInt(t2);

                break;

            case "/":

                rlt = parseInt(t1) / parseInt(t2);

                break;

        }

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

   }

  </script> 


正在回答

2 回答

var t1= document.getElementById("txt1").value;   
var t2= document.getElementById("txt1").value;

为何这里重复取的值都是txt1,把下面的改成txt2即可

var t1= document.getElementById("txt1").value;
var t2= document.getElementById("txt2").value;


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

Perona 回复 孰悉哋帞泩亾 提问者

不客气
2015-10-15 回复 有任何疑惑可以回复我~

这里接收的字符串,转换一下数据类型。用parseInt(),如

var t1=parseInt(document.getElementById('txt1').value);
var t2=parseInt(document.getElementById('txt2').value);


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

孰悉哋帞泩亾 提问者

我在switch 里面已经转换了啊 parseInt(t1) + parseInt(t2)
2015-10-15 回复 有任何疑惑可以回复我~
#2

Perona 回复 孰悉哋帞泩亾 提问者

抱歉哈,刚刚没仔细看你的代码。不是这个数据类型的原因。是取值取错了。
2015-10-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么这么写 运算的结果不对呢比如1000+10000 =2000了。。。,谁给解释下呢?

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