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

哪里出错了啊

  function count(){

       

    //获取第一个输入框的值

    var var1 = parseInt(document.getElementById("text1").value);

//获取第二个输入框的值

    var var2 = parseInt(document.getElementById("text2").value);

//获取选择框的值

    var var3 = parseInt(document.getElementById("select").value);

    var result ="";

//获取通过下拉框来选择的值来改变加减乘除的运算法则

    switch(var3)

    {

        case '+' :

            result = var1 + var2;

            break;

        case '-' :

            result = var1 - var2;

        case '*' :

            result = var1 * var2;

             break;

        case '/' :

            result = var1 / var2;

            break;

    }

    //设置结果输入框的值 

    document.getElementById("fruit").value = result;

   }

  </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=' = ' onclik="count()"/> <!--通过 = 按钮来调用创建的函数,得到结果--> 


正在回答

1 回答

 var var1 = parseInt(document.getElementById("text1").value);
//获取第二个输入框的值
 var var2 = parseInt(document.getElementById("text2").value);
//获取选择框的值
 var var3 = parseInt(document.getElementById("select").value);

 页面中没有id为text1、text2,改成txt1和txt2。

获取符号是不需要转换为整型的,所以把parseInt。

 

case '-' :
            result = var1 - var2;

这里缺了break;

 

<input type='button' value=' = ' onclik="count()"/> <!--通过 = 按钮来调用创建的函数,得到结果-->

这里是onclick,不是onclik

还有就是好多括号和分号都敲成了中文的,改成英文的即可

修改后的全代码

<!DOCTYPE html>
<html>
<head>
    <title> 事件</title>
    <script type="text/javascript">
        function count(){
            //获取第一个输入框的值
            var var1 = parseInt(document.getElementById("txt1").value);
            //获取第二个输入框的值
            var var2 = parseInt(document.getElementById("txt2").value);
            //获取选择框的值
            var var3 = document.getElementById("select").value;
            var result ="";
            //获取通过下拉框来选择的值来改变加减乘除的运算法则
            switch(var3)
            {
                case '+' :
                    result = var1 + var2;
                    break;
                case '-' :
                    result = var1 -var2;
                    break;
                case '*' :
                    result = var1 * var2;
                    break;
                case '/' :
                    result = var1 / var2;
                    break;
            }
            //设置结果输入框的值
            document.getElementById("fruit").value = result;
        }
    </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>

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

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

进入课程

哪里出错了啊

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