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

“+”和“/”没问题,但不知道“*”和“-”怎么就时undifined的

<!DOCTYPE html>
<html>
<head>
    <title> 事件</title>
    <script type="text/javascript">
        function count(){

            //定义结果变量
            var r = "";
            //获取第一个输入框的值
            var a = document.getElementById("txt1").value;
            //获取第二个输入框的值
            var b = document.getElementById("txt2").value;
            //获取选择框的值
            var c = document.getElementById("select").value;
            //获取通过下拉框来选择的值来改变加减乘除的运算法则
            switch(c){
                case "+":
                    r = parseInt(a) + parseInt(b);
                    break;

                case "-":
                    r = parseInt(a) - parseInt(b);
                    break;

                case "*":
                    r = parseInt(a) * parseInt(b);
                    break;

                case "/":
                    r = parseInt(a) / parseInt(b);
                    break;

            }
            //设置结果输入框的值
            document.getElementById("fruit").value = r;

        }
    </script>
</head>
<body>
<input type='text' id='txt1' />
<select id='select'>
    <option value='+'>+</option>
    <option value="-">-</option>
    <option value="*">*</option>
    <option value="/">/</option>
</select>
<input type='text' id='txt2' />
<input type='button' value=' = ' onclick="count()"/> <!--通过 = 按钮来调用创建的函数,得到结果-->
<input type='text' id='fruit' />
</body>
</html>


正在回答

4 回答

你这些问题都是因为用中文的  -    * 

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

队长给我球 提问者

666!我还真没往这块想!
2016-12-02 回复 有任何疑惑可以回复我~
#2

慕九州3975075 回复 队长给我球 提问者

又测试了一下。 建议以后尽量用英文输入代码,除了要输入中文的地方。还有就是你这个问题的本质是在中文使用了全角输入字符,半角输入字符的话也是可以成功运行的。虽然它可以运行,但是对于我们前端来说,除了必须输入中文字的地方,其他地方都用英文才是规范的。
2016-12-02 回复 有任何疑惑可以回复我~
#3

慕九州3975075 回复 慕九州3975075

谢谢采纳
2016-12-02 回复 有任何疑惑可以回复我~

检查出来了。

 case "-":

                    r = parseInt(a) - parseInt(b);

                    break;

case""里的减号你打错了 用英文。不要shift!

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

好像还是有问题 我再看看啊

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

我没看到有问题啊。我复制你的代码在我这运行,没问题的!

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

举报

0/150
提交
取消

“+”和“/”没问题,但不知道“*”和“-”怎么就时undifined的

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