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

编程练习的计算器代码,请大家帮我看看我到底错哪了?

<!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  symbol=document.getElementById('select').value;
   var result='';
   switch(symbol)
   {
       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('select').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 回答

 case'-':

这里冒号错了,改成英文冒号。

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

这里获取的id名写错了,也就是说你把值赋给了运算符号的那个节点。改成fruit。

修改后的完整代码

<!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  symbol=document.getElementById('select').value;
            var result='';
            switch(symbol)
            {
                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>


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

慕神3775235 提问者

中文 和英文的你都看得出,I 服了 you
2015-09-05 回复 有任何疑惑可以回复我~
#2

Perona 回复 慕神3775235 提问者

全角跟半角的区别很明显滴~~就跟胖子和瘦子比较一样。你看看,中英文的冒号是不是一个大点一个小点。
2015-09-05 回复 有任何疑惑可以回复我~
#3

慕神3775235 提问者

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

   case'-':这个冒号出错了,仔细检查检查啊!==~

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

慕神3775235 提问者

不是这个问题,我换了双引号的一样没有用
2015-09-05 回复 有任何疑惑可以回复我~

把script代码块放到</body>上试试

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

慕神3775235 提问者

不是这个原因
2015-09-05 回复 有任何疑惑可以回复我~
#2

口袋妖怪 回复 慕神3775235 提问者

=。=,看看控制台显示的错误是什么
2015-09-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

编程练习的计算器代码,请大家帮我看看我到底错哪了?

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