问答详情
源自:6-11 编程练习

求找错 谢谢

<!DOCTYPE html>

<html>

 <head>

  <title> 事件</title>  

  <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 sum;

//获取选择框的值

switch(c){

   case"+":

       sum=a+b;

       break;

       case "-":

      sum=a-b;

           break;

           case "*":

           sum=a*b;

           break;

           case "/":

           sum=a/b;

           break;

}

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

    //设置结果输入框的值

    document.write(document.getElementById("fruit").value=sum)

    

   }

  </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>


提问者:慕莱坞4298532 2018-11-16 16:10

个回答

  • qq_漫漫路上走_04054326
    2018-11-28 16:10:24

    https://img4.mukewang.com/5bfe4d610001128704650123.jpg

    少了个.号

  • 猿不远
    2018-11-20 14:18:24

    上面的代码我复制粘贴执行后,唯独“+”的sum不符合。比如a=2,b=3,执行之后sum为23,是不是+号被当做连接符使用了?

  • qq_慕村918544
    2018-11-18 15:23:24

    你那里没有对除法进行处理。

    function count(){

           

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

        var one=parseInt(document.getElementById("txt1").value);

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

    var two=parseInt(document.getElementById("txt2").value);

    //获取选择框的值

     

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

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

        //设置结果输入框的值 

        var sum;

        switch(choose)

        {

            case "+":

                sum=one+two;

                break;

            case "-":

                sum=one-two;

                break;

            case "*":

               sum=one*two;

                break;

            case "/":

                if(two==0)

                {

                    alert("除数不能为零");

                }

                else{

                    sum=one/two;

                };

                break;

        }

        

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

       }


  • xdh
    2018-11-16 18:48:07

    首先要对输入的两个值通过parsInt进行数字取整 

    <script type="text/javascript">

    function count() {

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

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

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

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

    switch (c) {

    case "+":

    sum = a + b;

    break;

    case "-":

    sum = a - b;

    break;

    case "*":

    sum = a * b;

    break;

    case "/":

    sum = a / b;

    break;

    }

    document.write(document.getElementById("fruit").value = sum)//设置结果输入框的值

    }

    </script>


  • 大写的c啊
    2018-11-16 16:41:09

    使用prasefloat解析字符串,返回数字。sum=praseFloat(a)+praseFloat(b)


  • 大写的c啊
    2018-11-16 16:31:25

    var c=document.getElementById("select") .value;少了个“.”