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

为什么我这个点击等于号没有反应啊?


    function count() {

        var text1 = document.getElementById("txt1").value;//获取第一个输入框的值

        var text2 = document.getElementById("txt2").value;//获取第二个输入框的值

        var js = document.getElementById("select").value; //获取选择框的值

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

        var result = "";

        switch (js) {

            case "+": js = parseInt(text1) + parseInt(text2); break;

            case "-": js = parseInt(text1) - parseInt(text2); break;

            case "*": js = parseInt(text1) * parseInt(text2); break;

            case "/": js = parseInt(text1) / parseInt(text2); 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>


正在回答

4 回答

https://img1.sycdn.imooc.com//5bfe4cd30001ec8a04430158.jpg

将上图中的js统一改成result就好了

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

看我的:



<!DOCTYPE html>

<html>

 <head>

  <title> 事件</title>  

  <script type="text/javascript">

   function count(){

       

        var a = parseFloat(document.getElementById("txt1").value);

        var b = parseFloat(document.getElementById("txt2").value);

        var selectValue = document.getElementById("select").value;

        

        var result;

        switch(selectValue) {

            case"+":

                result = a + b;

                break;

            case"-":

                result = a - b;

                break;

            case"*":

                result = a * b;

                break;

            case"/":

                result = a / b;

                break;

            default:

                result = a / b;

                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 回复 有任何疑惑可以回复我~

 js = parseInt(text1) + parseInt(text2); break;      在switch中把所有的值都赋给了js而没有赋给result

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

dvesv

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

举报

0/150
提交
取消

为什么我这个点击等于号没有反应啊?

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