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

请问 这有什么问题 运行不出来 js进阶第六章

<!DOCTYPE html>

<html>

 <head>

  <title> 事件</title>  

  <script type="text/javascript">

   function count(){

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

      

        var a=document.getElementById('txt1').value;

      var b=document.getElementById('txt2').value;

        var c=document.getElementById('fruit').value;

   switch (select)

   {

   case "+": c=a+b;

   case "-": c=a-b;

   case "*": c=a*b;

   case "/": c=a/b;

   break; 

   }

     document.getElementById('fruit').value =c;

   }

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

<!DOCTYPE html>

<html>

 <head>

  <title> 事件</title>  

  <script type="text/javascript">

   function count(){

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

        var a= parseInt(document.getElementById("txt1").value);

      var b= parseInt(document.getElementById("txt2").value);

        //var c= document.getElementById("fruit").value;

   switch (select)

   {

   case "+": c=a+b;break;

   case "-": c=a-b;break;

   case "*": c=a*b;break;

   case "/": c=a/b;break;

     }

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

   }

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


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

随心所欲3357782

你看看我给你改的吧
2016-05-26 回复 有任何疑惑可以回复我~
#2

慕标3054860 提问者

c不用先var? 再使用吗
2016-05-27 回复 有任何疑惑可以回复我~
#3

随心所欲3357782 回复 慕标3054860 提问者

我也试过,但是好像不声明也没问题的,你可以试试看。
2016-05-27 回复 有任何疑惑可以回复我~
#4

慕标3054860 提问者

非常感谢!
2016-05-27 回复 有任何疑惑可以回复我~
查看1条回复

两个问题,首先a和b都是后面进行的是数值的加减乘除,而你在输入框输入之后,通过value获得到的是字符串,所以你要使用parseInt转换成数字,比如var a=parseInt(document.getElementById('txt1').value);b也是一样的,然后还有就是switch里面的没一个case后面都应该有个break,而不是所有的完了之后才有break,按照你这样的写法,所有的c的结果都是a除以b

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

慕标3054860 提问者

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

可以运行啊

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

举报

0/150
提交
取消

请问 这有什么问题 运行不出来 js进阶第六章

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