猿问

为什么都没有反应,到底哪里出错了

<!DOCTYPE html>
<html>
 <head>
  <title> 事件</title> 
  <script type="text/javascript">
   function count(){
    
    var txt1=document.getElementById("txt1").value;
    var   p1=parselnt(txt1);
    //获取第一个输入框的值
    var txt2=document.getElementById("txt2").value;
    var p2=parselnt(txt2);
 //获取第二个输入框的值
    var count=document.getElementById("select").value;
    var result="";
 //获取选择框的值
    switch(count){
        case"+":result=p1+p2;break;
        case"-":result=p1-p2;break;
        case"*":result=p1*p2;break;
        case"/":result=p1/p2;break;
        default;
    }
 //获取通过下拉框来选择的值来改变加减乘除的运算法则
   
    //设置结果输入框的值
    document.getElementById("fruit").value=result;
    return result;
 
   }

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


洛尘埃黎
浏览 1736回答 3
3回答

路人丶丨

首先我表示有点醉...1. parseInt(); //这个函数中间是 I 不是 L,你的方法名直接错了 2. default; //default表示不满足上述情况的运行方式,这里不可以不作处理。建议看看API

逆光之羽

<!DOCTYPE html> <html>  <head>   <title> 事件</title>    <script type="text/javascript">    function count(){          var txt1=document.getElementById("txt1").value;     var   p1=parseInt(txt1);     //获取第一个输入框的值     var txt2=document.getElementById("txt2").value;     var p2=parseInt(txt2);  //获取第二个输入框的值     var count=document.getElementById("select").value;     var result="";  //获取选择框的值     switch(count){         case"+":result=p1+p2;break;         case"-":result=p1-p2;break;         case"*":result=p1*p2;break;         case"/":result=p1/p2;break;         default:;   //少了个冒号     }  //获取通过下拉框来选择的值来改变加减乘除的运算法则         //设置结果输入框的值     document.getElementById("fruit").value=result;     return result;      }   </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>default后面少了个冒号parseInt写成了parselnt,这个是大写的I不是l

孤独的小猪

你好,经过调试,已经找到问题所在了。1、你的转换为整形的代码拼错了,应该改为ParseInt;2、switch 后面不应该有default;正确代码是:<!DOCTYPE html> <html>  <head>   <title> 事件</title>    <script type="text/javascript">    function count(){     var txt1=document.getElementById("txt1").value;     var  p1=parseInt(txt1);     //获取第一个输入框的值     var txt2=document.getElementById("txt2").value;     var p2=parseInt(txt2);  //获取第二个输入框的值     var count=document.getElementById("select").value;     var result="";  //获取选择框的值     switch(count){         case"+":result=p1+p2;break;         case"-":result=p1-p2;break;         case"*":result=p1*p2;break;         case"/":result=p1/p2;break;     }  //获取通过下拉框来选择的值来改变加减乘除的运算法则         //设置结果输入框的值      document.getElementById("fruit").value=result;     return result;    } </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>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答