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

大家看看我的代码哪有问题,结果总出不来

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>事件</title>  
  <script type="text/javascript">
   function count()
   {
    var v1=parselnt(document.getElementById("txt1").value);  //获取第一个输入框的值
    var v2=parselnt(document.getElementById('txt2').value); //获取第二个输入框的值
    var s1=document.getElementById('select').value; //获取选择框的值
    var d=0;
    switch('s1')  
    {
        case '+'                         //获取通过下拉框来选择的值来改变加减乘除的运算法则
        d=parselnt(v1)+parselnt(v2);
        break;
        case '-'
        d=parselnt(v1)-v2;
        break;
        
        case '*'
        d=v1*v2;
        break;
        
        case '/'
        d=v1/v2;
        break;
        default:
        alert('代码错误');
    } 
  document.getElementById('fruit').value=d; //设置结果输入框的值     
   }
  </script> 
 </head> 
 <body>
   <input type='text' id='txt1' /> 
   <br>
   <select id='select'>
  <option value='+'>+</option>
  <option value="-">-</option>
  <option value="*">*</option>
  <option value="/">/</option>
   </select>
   <br>
   <input type='text' id='txt2' /> 
   <br>
   <input type='button' value=' = ' onclick="count()"> <!--通过 = 按钮来调用创建的函数,得到结果--> 
   <input type='text' id='fruit' />   
 </body>
</html>

提问者:简单快乐01 2016-12-13 09:37

个回答

  • qq_o_航少爷_0
    2016-12-13 10:35:01
    已采纳

    case后面要加冒号  case "+" :

  • 我不是管家
    2016-12-13 10:58:18

    有好几个问题

    1:parseInt()函数写错了,是Int不是lnt.

    2:case后面要加冒号  例如:'case "+" :'而不是'case "+" '

    3:s1是一个变量,为什么要在switch里面弄成字符串 正确的是switch(s1);而不是 switch('s1')

    4:很明显selectde value值只有4个,即加减乘除,所以你的alert('代码错误');不会被触发

  • qq_武恒飞_04178597
    2016-12-13 10:35:12

    "case :" ,case后面要加“:”。