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

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

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


提问者:慕无忌0017869 2018-05-09 06:33

个回答

  • BBQ_独奏月下筝
    2018-05-11 13:31:19
    已采纳

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

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

  • 慕少5768339
    2018-05-10 14:48:38

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

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

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

    4、document.getElementById最后没有;

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

  • 慕盖茨9358327
    2018-05-09 18:11:57

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

  • Fishzz
    2018-05-09 11:17:16

    1.switch应该加上

    default:<你的代码>;

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

    3.fruit 的赋值建议这样写

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

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