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

改了很多遍为什么还是运行不了?

改了很多遍为什么还是运行不了?

正在回答

2 回答

参考了一下楼上大神的,再对比一下您的,我发现你没有声明result

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

胡震撼 提问者

26行中,我的result不是已经声明过了
2015-04-07 回复 有任何疑惑可以回复我~

两种解决方案:

一、

<script type="text/javascript">
    function count(){   
        var a=document.getElementById("txt1").value;
        var b=document.getElementById("txt2").value;
        var c=document.getElementById("select").value;
        var result=document.getElementById("fruit");
        switch(c){
            case "+":
                result.value=parseInt(a)+parseInt(b);
                break;
            case "-":
                result.value=parseInt(a)-parseInt(b);
                break;
            case "*":
                result.value=parseInt(a)*parseInt(b);
                break;
            default:
                result.value=parseInt(a)/parseInt(b);
                break;
        }
    }
</script>

二、

<script type="text/javascript">
    function count(){   
        var a=document.getElementById("txt1").value;
        var b=document.getElementById("txt2").value;
        var c=document.getElementById("select").value;
        var result=0;
        switch(c){
            case "+":
                result=parseInt(a)+parseInt(b);
                break;
            case "-":
                result=parseInt(a)-parseInt(b);
                break;
            case "*":
                result=parseInt(a)*parseInt(b);
                break;
            default:
                result=parseInt(a)/parseInt(b);
                break;
        }
        document.getElementById("fruit").value = result;
    }
</script>

你应该看完代码后就能明白自己错在哪里了

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

胡震撼 提问者

我把26行的result放到后面就可以运行了,可是我还是不明白为什么我用var声明的时候运行没有结果呢
2015-04-07 回复 有任何疑惑可以回复我~
#2

木畏 回复 胡震撼 提问者

你先执行了switch函数但没有声明result。
2015-04-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

改了很多遍为什么还是运行不了?

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