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

点按钮没有反应

//到底哪里错了。。。

<!DOCTYPE html>


<html>

 <head>

  <title> 事件</title>  

  <script type="text/javascript">

   function count(){

    var result="";   

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

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

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

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

//var num1=parseFloat(a);

//var num2=parseFloat(b);

//获取选择框的值

var do = documentd.getElementById("select").value;

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

switch(do)

{

   case '+:

       result=parseFloat(num1)+parseFloat(num2);

       break;

   case '-:

       result=parseFloat(num1)-parseFloat(num2);

       break;

   case '*:

       result=parseFloat(num1)*parseFloat(num2);

       break;

   case '/:

       result=parseFloat(num1)/parseFloat(num2);

       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>


提问者:慕圣3049425 2017-02-22 08:07

个回答

  • 慕粉1236036870
    2017-02-22 10:57:36
    已采纳

    case后面标点缺失

  • 微小唯
    2017-02-23 10:52:22

    因为document.getElementById("txt1")得到的是元素对象,也就是id为txt1的对象,这时候咱们要取到里面的数值,因为input里面有个value属性,value是多少,input框里就会显示多少,咱们要取框里的值自然就是:元素对象.value 也就是document.getElementById("txt1").value

  • 学习使我进步
    2017-02-22 17:05:46

    var num1=document.getElementById("txt1").value;这后面加.vaule是什么意思?

  • 微小唯
    2017-02-22 15:42:04

    问题比较多,多看看基本知识点吧,下面我给你改的代码,大体思路没动可以运行。

    <script type="text/javascript">

       function count(){

        var result="";   

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

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

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

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

    //var num1=parseFloat(a);

    //var num2=parseFloat(b);

    //获取选择框的值

    var doe = document.getElementById("select");

    var index=doe.selectedIndex;

    var res=doe.options[index].value;

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

    switch(res)

    {

       case '+':

           result=parseFloat(num1)+parseFloat(num2);

      console.log(result);

           break;

       case '-':

           result=parseFloat(num1)-parseFloat(num2);

           break;

       case '*':

           result=parseFloat(num1)*parseFloat(num2);

           break;

       case '/':

           result=parseFloat(num1)/parseFloat(num2);

           break;

    }

        //设置结果输入框的值 

       var inp=document.getElementById("fruit").value=result;

       //console.log(result);

      // btn.value=result;

       }

      </script> 


  • qq_慕莱坞8430671
    2017-02-22 10:48:18

    case后面标点符号错误,

    var do = documentd.getElementById("select").value;中不能使用do关键字,,还有document单词要准确