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

谁能告诉我这个简易计算器错哪了,onclick的时候没反应呢

 <script type="text/javascript">
   function count(){

      var num="";
      var t1= document.getElementById("txt1").value;
      var t2= document.getElementById("txt2").value;
      var sel=document.getElementById("select").value;

      switch(sel){

        case "+": num = parseInt(t1) + parseInt(t2); break;
        
        case "-": num = parseInt(t1) - parseInt(t2); break;

        case "*": num = parseInt(t1) * parseInt(t2); break;

        default : num = parseInt(t1) / parseInt(t2); break;
      }

      document.setElementById("fruit").value = num;
  }
  </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>

正在回答

6 回答

document.setElementById("fruit").value = num;修改为document.getElementById("fruit").value = num;

1 回复 有任何疑惑可以回复我~
#1

慕粉3541845 提问者

非常感谢!
2016-07-25 回复 有任何疑惑可以回复我~


 document.setElementById("fruit").value = num;// setElementById 错误 应该是getElementById


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

<script type="text/javascript">
   function count(){

      var num = 0 ;
      var t1= document.getElementById("txt1").value;
      var t2= document.getElementById("txt2").value;
      var sel=document.getElementById("select").value;
//    document.write(t1+" "+t2+ " " + sel);

      switch(sel){

        case "+": num = parseInt(t1) + parseInt(t2); break;
        
        case "-": num = parseInt(t1) - parseInt(t2); break;

        case "*": num = parseInt(t1) * parseInt(t2); break;

        default : num = parseInt(t1) / parseInt(t2); break;
      }
      //document.write(num);
      document.getElementById("fruit").innerText = num ;
  }
  </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>

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

应该是document.getElementById("fruit").value=num;不是document.setElementById("fruit").value=num;

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

  document.setElementById("fruit").value = num;  这里应该是document.getElementById("fruit").value = num;

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

你比我牛逼 我不会

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

举报

0/150
提交
取消

谁能告诉我这个简易计算器错哪了,onclick的时候没反应呢

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