swtich可以实现,想试下其他方法,有语法错误吗?输出不了结果,不知道错哪

来源:6-11 编程练习

Ardon9527

2017-05-03 23:31

可以用if和else if来实现吗,不知道哪里错了if(c=="+"){        document.getElementById("fruit").value=parseInt(a)+parseInt(b);break;    }    else if(c=="-"){ } . . .    else(c=="/"){        document.getElementById("fruit").value=parseInt(a)/parseInt(b);break;    }   }

写回答 关注

2回答

  • 慕粉1615142705
    2017-05-04 15:53:00

    判断最后一层应该是 else if(c=="/") 或者else{}

    另外不能有break;

    慕粉1615... 回复Ardon9...

    这样写break会报错 if并不是循环的

    2017-05-07 00:39:24

    共 2 条回复 >

  • Ardon9527
    2017-05-04 11:12:44

    这是我完整代码

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

    //获取选择框的值

        if(c=="+"){

            document.getElementById("fruit").value=parseInt(a)+parseInt(b);break;

        }

        else if(c=="-"){

            document.getElementById("fruit").value=parseInt(a)-parseInt(b);break;

        }

        else if(c=="*"){

            document.getElementById("fruit").value=parseInt(a)*parseInt(b);break;

        }

        else(c=="/"){

            document.getElementById("fruit").value=parseInt(a)/parseInt(b);break;

        }

       }

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


JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题