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

各位大神帮忙看看哪里错了!

<!DOCTYPE HTML>

<html>

<head>

<meta charset='utf-8'>

<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 d;

  switch(select){

  case '+':

     d=parseInt(a)+parseInt(b);

     break;

     case '-':

     d=parseInt(a)-parseInt(b);

     break;

     case '*':

     d=parseInt(a)*parseInt(b);

     break;

     case '/':

     d=parseInt(a)/parseInt(b);

     break;

  }

  document.getElementById('fruit').value=d

   }

</script>

</head>

<body>

    计算器:<br>

    <input type="text" id='txt1'>

    <select id='select'>

    <option value="+">+</option>

    <option value='-'>-</option>

    <option value="*">*</option>

    <option value="/">/</option>

    </select><br>

    <input type="text" id='txt2'>

    <input type="button" name="button" value="=" onclick='count()'><br>

    <input type="text" id='fruit'>

</body>

</html>


正在回答

4 回答

  1. switch(select)改为switch(c)

  2. 第3个case后的冒号,改成英输入法的冒号

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

慕无忌0017869 提问者

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

1、var d="";这个是定义变量d为空,存放结果的。

2、case “+”这里不留空格的。

3、最后一个case删去,用default:

4、document.getElementById最后没有;

其他的忘了,你试一下,有些没看清楚的可能会出错的,我也是小白,勿喷

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

你发的这个我看了,也试了,没问题呀?

0 回复 有任何疑惑可以回复我~
1.switch应该加上
default:<你的代码>;

2.case'/'里面,应该考虑被除数为零的情况。

3.fruit 的赋值建议这样写

var d=document.getElementById("fruit").value;

    这样在switch语句里就可以直接得出计算结果了。

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

慕无忌0017869 提问者

好的,非常感谢您的回答!!
2018-05-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

各位大神帮忙看看哪里错了!

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