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

和很多份对了又对,还是找不到错误,就是运行不出来,求大神,在线等

<!DOCTYPE html>

<html>

 <head>

  <title> 事件</title>  

  <script type="text/javascript">

   function count(){

    var sum="";

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

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

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

    switch(x)

    {

        case "+":

            sum = parseFloat(fir) + parseFloat(sec);

            break;

        case "-":

            sum = parseFloat(fir) - parseFloat(sec);

            break;

        case "*":

            sum = parseFloat(fir) * parseFloat(sec);

            break;

        default:

            sum = parseFloat(fir) / parseFloat(sec);

    }

    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>


提问者:baby无耻 2015-06-10 14:01

个回答

  • 成者并非一蹴而就
    2015-06-10 14:33:19
    已采纳

    1. document.getElemntById("xxx").value  --- 是获取到对应某个ID上标签的值,比如select里面的value + - * /;

    2. switch ,这是筛选判断,每次执行完毕必须带上break,不然就会一直执行下去直到遇到break;最后需要增加一个default....你的代码不规范 . 至于你运算中的parseInt或者parseFloat只是用来转换字符串的整数或者浮点数,因为获取的值都是以字符串的形式存在的...

    3. document.getElementById("fruit").value=result; 这一句只是把运算的结果赋值到某个id上..然后通过下面的按钮触发,在页面显示结果

  • baby无耻
    2015-06-10 14:28:16

    这是第二次做出来的结果,能运行,但还是不明白,气哭了~~~~(>_<)~~~~ 

    <!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 result="";

        switch(c){

              case "+":

                result = parseFloat(a) + parseFloat(b);

                break;

            case "-":

                result = parseFloat(a) - parseFloat(b);

                break;

            case "*":

                result = parseFloat(a) * parseFloat(b);

                break;

            default:

                result = parseFloat(a) / parseFloat(b);  

        }

        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>