为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

洛尘埃黎 2016-10-20 15:22:36
<!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>
查看完整描述

3 回答

已采纳
?
路人丶丨

TA贡献115条经验 获得超45个赞

首先我表示有点醉...

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

建议看看API

查看完整回答
反对 回复 2016-10-20
?
逆光之羽

TA贡献55条经验 获得超13个赞

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

查看完整回答
2 反对 回复 2016-10-20
?
孤独的小猪

TA贡献232条经验 获得超302个赞

你好,经过调试,已经找到问题所在了。

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>


查看完整回答
1 反对 回复 2016-10-20
  • 3 回答
  • 0 关注
  • 1735 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信