请帮忙看看哪有问题(点“=”无反应)

来源:6-11 编程练习

精慕门653838

2019-04-20 16:28

<!DOCTYPE html>
<html>
 <head>
  <title> 事件</title>  
  <script type="text/javascript">
   function count(){
    var a1 = document.getElementById("text1".value);
    var a2 = document.getElementById("text2".value);
    var b1 = document.getElementById("fuhao".vaule);
    var result = "";
    switch(b1)
    {
        case "+";
            result = a1 + a2;
            break;
        case "-";
            result = a1 - a2;
            break;
        case "*";
            result = a1 * a2;
            break;
        case "/";
            result = a1 / a2;
            break;
    }
    document.getElementById("fruit".vaule)=result;
    </script>
    </head>
 <body>
    <input type="text" id="test1">
    <select id='fuhao'>
        <option value="+">+</option>
        <option value="-">-</option>
        <option value="*">*</option>
        <option value="/">/</option>
    </select>
    <input type="text" id="text2">
    <input type="button" value="=" onclick="count()"/>
    <input type="text" id="fruit" />   
 </body>
</html>
写回答 关注

7回答

  • 慕仔3844692
    2019-04-25 09:59:30
    已采纳

    第7行:var a1 = document.getElementById("text1").value;   

    第8行:var a2 = document.getElementById("text2").value;  

    第9行:var b1 = document.getElementById("fuhao").vaule; 

    13、16、19、22行应把分号改为冒号  如:case '+':

    第26行: document.getElementById("fruit").vaule=result;

    第39行:<input type="text" id="fruit" onclick="count()"/>  

  • 慕粉4068929
    2019-05-12 14:20:34

    第7行:var a1 = parseInt(document.getElementById("text1").value);   

    第8行:var a2 = parseInt(document.getElementById("text2").value);  

    第9行:var b1 = document.getElementById("fuhao").value; 

    13、16、19、22行应把分号改为冒号  如:case '+':

    第26行: document.getElementById("fruit").value = result;

    在第26行和第27行之间再增加一个 }

    第39行:<input type="text" id="fruit" onclick="count()/>  

    几个地方都把value写错了

  • 慕粉4068929
    2019-05-12 14:14:19

    第7行:var a1 = parseInt(document.getElementById("text1").value);   

    第8行:var a2 = parseInt(document.getElementById("text2").value);  

    第9行:var b1 = document.getElementById("fuhao").vaule; 

    13、16、19、22行应把分号改为冒号  如:case '+':

    第26行: document.getElementById("fruit").vaule=result;

    在第26行和第27行之间再增加一个 }

    第39行:<input type="text" id="fruit" onclick="count()/>  

  • 看海走路
    2019-04-28 15:49:23

    不能用 break  否则下面的不执行了

    看海走路

    抱歉 我说错了

    2019-04-28 15:51:20

    共 1 条回复 >

  • 慕斯6265260
    2019-04-21 11:16:08

    要学会用chrome的控制台,里面会告诉你哪里错了

  • weixin_慕函数8514820
    2019-04-20 16:58:36

    第7行括号错了

  • 精慕门653838
    2019-04-20 16:33:24

    30行test1应该为text1 改了之后还是无效

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

467393 学习 · 21877 问题

查看课程

相似问题