问答详情
源自:6-11 编程练习

请问一下大家为什么结果出不来?是因为id的名字和变量名冲突了吗?

大家看一看

提问者:慕粉4370907 2016-11-30 22:01

个回答

  • 慕移动9181930
    2022-03-24 03:00:56

    期待~越快越好。。。

  • Thinkanddo3771218
    2016-12-06 22:14:48

    两个变量都得转成整数 parseInt(Txt1)+parseInt(Txt2)

  • stone310
    2016-12-01 10:10:46

    可以啊,我把parseInt直接放到获取元素那里

    function count(){
        var txt1=parseInt(document.getElementById('txt1').value);
        //获取第一个输入框的值
        var txt2=parseInt(document.getElementById('txt2').value);
        //获取第二个输入框的值
        var symbol=document.getElementById('select').value;
        //获取下拉选择框的值
        var result="";
        switch(symbol){
            case "+":
                result=txt1+txt2
                break;
            case "-":
                result=txt1-txt2
                break;
            case "*":
                result=txt1*txt2
                break;
            default:
                result=txt1/txt2
                break;
        }
        //获取通过下拉框来选择的值来改变加减乘除的运算法则
        document.getElementById("fruit").value=result;
        //设置结果输入框的值
    
    }


  • stone310
    2016-12-01 06:54:39

    有问题的句子以下

    var txt1=parseInt.document.getElementById('txt1').value; //前面不能有parseInt
    result=parseInt("txt1")+("txt2")   //txt1和txt2是变量,不能用引号包裹,另外3个同理
     default "/":                      //default后面直接跟冒号