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

请问我这个哪里出错了

 window.onload=function (){

      var  oTxt1=document.getElementById('txt1').value;

      var  oBtn=document.getElementById('btn');

      var  oTxt2=document.getElementById('txt2').value;

      var oTxt3=document.getElementById('txt3').value;

      var ose=document.getElementById('select').value;

      

      oBtn.onclick=function (){

        

      switch(ose){

        case '+':

        oTxt3=parseInt(oTxt1)+parseInt(oTxt2);

        break;

        case '-':

        oTxt3=parseInt(oTxt1)-parseInt(oTxt2);

        break;

        case '*':

        oTxt3=parseInt(oTxt1)*parseInt(oTxt2);

        break;

        case '/':

        oTxt3=parseInt(oTxt1)/parseInt(oTxt2);

      }

        

      }

   }


正在回答

3 回答

 var oTxt3=document.getElementById('txt3').value; 你知道这句什么意思吗?是把txt3里面的东西拿出来赋给oTXt3完成声明,所以你之后对oTXt3做修改,并不会改变text3里面的内容,所以最后没有结果,在最后加上document.getElementById('txt3').value = oTxt3; 才会修改text3里面的内容

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

鱼鱼鱼iii 提问者

大神~你好厉害!
2016-08-20 回复 有任何疑惑可以回复我~
#2

鱼鱼鱼iii 提问者

不对啊 比如 var a=1; a=2; 那么a不就2了吗。 所以后来oTxt1的值不也是会变化了吗
2016-08-20 回复 有任何疑惑可以回复我~
#3

水里有条鱼 回复 鱼鱼鱼iii 提问者

举例错了,1还是1,比如我有一个苹果,我叫你也买一个一样的,好了,你吃了扔了你的苹果都不关我的苹果事,我的还是在我手上,除非你把你苹果的结果返回到我苹果上,让我的苹果结果也变成你的那样
2016-08-20 回复 有任何疑惑可以回复我~
#4

鱼鱼鱼iii 提问者 回复 水里有条鱼

例子没有看懂。。不过按照你的方法还是没有用啊= =
2016-08-20 回复 有任何疑惑可以回复我~
#5

水里有条鱼 回复 鱼鱼鱼iii 提问者

字数超了,再回复一次
2016-08-20 回复 有任何疑惑可以回复我~
查看2条回复

不应该啊,我试验过的...我再举个例子

var oTxt3=document.getElementById('txt3').value; //对象设置为钱包,属性设置为金额,这里就是我把金额数目给你

然后你对这个数目一顿修改,但是并不能说明我钱包的钱变化了

除非你拿了我钱包var oTxt3=document.getElementById('txt3');

然后对里面的钱做修改oTxt3.value = 30;

于是我就只有三十块钱了

还有一种就是你对金额作修改后,直接拿我的钱包,对钱包做修改

document.getElementById('txt3').value = 40(oTxt3);

于是我就只有四十块钱了

理解对象以及对象属性的区别,只能通过获取对象修改对象属性,不能通过获取对象属性来修改,对象属性只是一串数字或者是字符并没有实际意义

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

鱼鱼鱼iii 提问者

终于明白了!谢谢!很感谢你!
2016-08-20 回复 有任何疑惑可以回复我~

 var one=document.getElementById("txt1").value;
    var one1=parseInt(one);
 //获取第二个输入框的值
    var two=document.getElementById("txt2").value;
    var two2=parseInt(two);
 //获取选择框的值
    var fuhao=document.getElementById("select").value;

 //获取通过下拉框来选择的值来改变加减乘除的运算法则
    var zhi;
    switch(fuhao){
        case "+":
            zhi=one1+two2;
            break;
             case "-":
            zhi=one-two;
            break;
             case "*":
            zhi=one*two;
            break;
             case "/":
            zhi=one/two;
            break;
    }
    //设置结果输入框的值
  
   document.getElementById("fruit").value= zhi;
   }

具体我也不知道 我是转换完后从新付值就可以了

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

鱼鱼鱼iii 提问者

楼上有详细解释
2016-08-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468046    人
  • 解答问题       21891    个

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

进入课程

请问我这个哪里出错了

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