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

来源:6-11 编程练习

慕函数2531606

2020-03-25 11:20

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

写回答 关注

3回答

  • 浅行小生
    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>

    浅行小生

    这个问题我再看了下,和parseInt位置没有关系,你写的是parselnt,应该是parseInt,是大写I,不是小写l。 其次就是case后没有 "=",还有每个case的执行你全是 "+",最后fruit。

    2020-03-30 13:33:40

    共 2 条回复 >

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

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

    慕函数253...

    好像也是不行

    2020-03-29 12:52:13

    共 1 条回复 >

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

    你获取Id的fruit写错了

    慕函数253...

    好像还是不可以

    2020-03-29 12:50:43

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题