<!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
逆光之羽
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
孤独的小猪
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>
添加回答
举报
0/150
提交
取消