问题出在哪里了,为什么不能进行计算呢

来源:6-11 编程练习

小璐小璐哎

2018-11-14 14:54

<!DOCTYPE html>

<html>

 <head>

  <title> 事件</title>  

  <script type="text/javascript">

   function count(){

       

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

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

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

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

//获取选择框的值

var way = document.getElementById('select').value;

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

var result="";

switch(way){

    case '+':

        result = one+two;

        break;

    case '-':

        result = one-two;

        break;

    case '*':

        result = one*two;

        break;

    default '/':

        result = one/two;

        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>


写回答 关注

3回答

  • 慕移动0851642
    2018-11-15 04:02:34
    已采纳

    default '/':         注意这行代码,default本来就表示默认情况,无论任何条件都能通过default的选择,所以这个default是不需要添加条件的,将'/'去掉就可以成功运行了

    注:多试试F12控制台调试嘛,打开控制台就直接报这个位置错误了

    小璐小璐哎

    对对对,谢谢!

    2018-11-15 08:41:00

    共 1 条回复 >

  • 小璐小璐哎
    2018-11-14 16:54:03

    嗯谢谢你,我试了,可以是可以,但我还是想知道我那种方法是哪里不对

  • 慕仙4456012
    2018-11-14 16:25:48

    <script type="text/javascript">

       function count()

    {

           var aa=document.getElementById("txt1").value;

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

           

    var bb=document.getElementById("txt2").value;

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

    //获取选择框的值

        

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

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

    if(cc=="+"){

        

    var sum=parseFloat(aa)+parseFloat(bb);

    }else if(cc=="-"){

        var sum=aa-bb;

    }

    else if(cc=="*"){

        var sum=aa*bb;

    }

    else{

        var sum=aa/bb;

    }

        //设置结果输入框的值 

       

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

       }

      

    </script> 

     </head> 

     

    <body>

    <input type='text' id='txt1' /> 

       <select id='select'>

    <option value='+' selected="selected">+</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' /> 

    你试试这样行不

JavaScript进阶篇

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

468191 学习 · 21891 问题

查看课程

相似问题