看我的代码有没有问题,为什么运行不出来

来源:6-11 编程练习

慕移动5193967

2020-01-06 21:11

<!DOCTYPE html>
<html>
 <head>
  <title> 事件</title>  
  <script type="text/javascript">
   function count(){
       
    var a=document.getElementByld("tex1").value;
     //获取第一个输入框的值
    var b=document.getElementByld("tex2").value;//获取第二个输入框的值
    var c=document.getElementByld("select").value;//获取选择框的值
    var d=0;
    switch(c){
       case"+":parseInt(a)+parseInt(b);break;
       case"-":parseInt(a)-parseInt(b);break;   
       case"*":parseInt(a)*parseInt(b);break;
       case"/":parseInt(a)/parseInt(b);break;
       document.getElementByld("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' />   
 </body>
</html>

写回答 关注

2回答

  • qq_丶全力以赴_0
    2020-01-07 16:17:23

    <!DOCTYPE html>

    <html>

     <head>

     <meta charset="utf-8">

     <title></title>  

     <script type="text/javascript">

      function count(){

    var a = parseInt(document.getElementById("tex1").value);

    var b = parseInt(document.getElementById("tex2").value);

    var c = document.getElementById("select").value;


    switch (c)

    {

    case '+': d = a+b;break;

    case '-': d = a-b;break;

    case '*': d = a*b;break;

    case '/': d = a/b;

    }

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

      }

     </script> 

     </head>

    <body>

      <input type="text" id="tex1" />

      <select id="select">

    <option value="+">+</option>

    <option value="-">-</option>

    <option value="*">*</option>

    <option value="/">/</option>

      </select>

      <input type="text" id="tex2" />

      <input type="button" value=" = " onclick="count()" />

      <input type="text" id="fruit" onclick="count()" />

    </body>

    </html>


  • 廉小男
    2020-01-07 14:53:42
    1. 单词写错了,document.getElementById 你写成了ld

    2. ID名称没有对应,是"txt1",不是"tex1","tex2"也是错误的,"txt2"

    3. case里面你应该写成d = parseInt(a)+parseInt(b); 否则没有帮值赋给d,加减乘除都这样写

    4. document.getElementByld("fruit").value=d; 这个语句不要写到switch语句里面。


JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题