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

看看我的吧,怎么没有结果啊

<!DOCTYPE html>
<html>
 <head>
  <title> 事件</title> 
  <script type="text/javascript">
   function count(){
    var e1,e2,e3;
    e1=document.getElementById("txt1").value;
    e1=parselnt(e1);
    e2=document.getElementById("txt2").value;
    e2=parselnt(e2);
    switch(document.getElementById("select").value){
        case="+":
            e3=e1+e2;
            break;
        case="-":
            e3=e1+e2;
            break;
        case="*":
            e3=e1+e2;
            break;
        case="/":
        e3=e1+e2;
        break;
        //default:
    }
    document.getElementById("ftuit").value=e3;
   }
  </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>

提问者:慕函数2531606 2020-03-25 11:20

个回答

  • 浅行小生
    2020-03-30 13:21:08


    1.把每个case后面的“=”去掉
    2.把每个case的执行代码全"+" 改为 "+" "-" "*" "/"
    3.把parseInt提到case "+" 这块,这个应该是主要原因


    <!DOCTYPE html>
    <html>
     <head>
      <title>事件</title> 
      <script type="text/javascript">
       function count(){
        var e1,e2,e3;
        e1=document.getElementById("txt1").value;
        e2=document.getElementById("txt2").value;
        switch(document.getElementById("select").value){
            case "+":
                e3=parseInt(e1)+parseInt(e2);
                break;
            case "-":
                e3=e1-e2;
                break;
            case "*":
                e3=e1*e2;
                break;
            case "/":
                e3=e1/e2;
                break;
        }
        document.getElementById("fruit").value=e3;
       }
      </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>

  • 浅行小生
    2020-03-26 11:41:05

    document.getElementById("fruit").value=3;

  • 慕数据4303617
    2020-03-25 15:33:55

    你获取Id的fruit写错了