请问我这个哪里出错了

来源:6-11 编程练习

鱼鱼鱼iii

2016-08-20 15:21

 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回答

  • 水里有条鱼
    2016-08-20 15:55:01
    已采纳

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

    水里有条鱼 回复鱼鱼鱼iii

    字数超了,再回复一次

    2016-08-20 23:10:49

    共 5 条回复 >

  • 水里有条鱼
    2016-08-20 23:12:42

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

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

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

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

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

    于是我就只有三十块钱了

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

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

    于是我就只有四十块钱了

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

    鱼鱼鱼iii

    终于明白了!谢谢!很感谢你!

    2016-08-20 23:20:21

    共 1 条回复 >

  • qq_名字叫什么好呢_0
    2016-08-20 16:15:43

     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;
       }

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

    鱼鱼鱼iii

    楼上有详细解释

    2016-08-20 18:05:28

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题