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

求教!!! 哪里出错了

function count(){
         var d="";
       var a= document.getElementById(“txt1”).value;
       //获取第一个输入框的值
       var b= document.getElementById(“txt2”).value;
       //获取第二个输入框的值
       var c= document.getElementById(“select”).value;
       //获取选择框的值
    switch(c)
    {
    case "+":
    //d=a+b;
    d=parseInt(a)+parseInt(b);
    break;
    case "-":
    d=a-b;
    break;
    case "*":
    d=a*b;
    break;
    default:
    d=a/b;
    }
    document.getElementById(“fruit”).value = d;
    //获取通过下拉框来选择的值来改变加减乘除的运算法则
    //设置结果输入框的值
    
   }
  </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' />  



我对照同学代码,基本都一样  同学的代码能运行  我这个就没反应

提问者:菠菜爹 2017-07-07 08:58

个回答

  • 浮华dd
    2017-07-07 09:48:23
    已采纳

    程序没有错误,标注释的那几句中英文输入法错误,用英文重新输一遍,就通过了


  • 浪里白嫖张顺
    2017-07-07 15:01:14

    获取输入框以及下拉框的值那几行后面的符号仔细检查,改为英文半角输入

  • 噜啦_0
    2017-07-07 10:07:59

    var a那里,getElementById("txt1").value获得的是文本框里的字符,比如"1",而不是数字1,你需要用parseInt解析一下,parseInt(document.getElementById(“txt2”).value)