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

来源:6-11 编程练习

队长给我球

2016-12-02 10:17

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

  • 慕九州3975075
    2016-12-02 11:06:51
    已采纳

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

    慕九州397... 回复慕九州397...

    谢谢采纳

    2016-12-02 11:38:14

    共 3 条回复 >

  • 慕九州3975075
    2016-12-02 11:05:15

    检查出来了。

     case "-":

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

                        break;

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

  • 慕九州3975075
    2016-12-02 11:02:24

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

  • 慕九州3975075
    2016-12-02 11:01:34

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

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题