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

求找错 谢谢

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


正在回答

6 回答

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

少了个.号

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

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

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

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

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;

   }


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

首先要对输入的两个值通过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>


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

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


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

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

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

举报

0/150
提交
取消

求找错 谢谢

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