function count(){ var a= document.getElementById(“txt1”).value ; //获取第一个输入框的值 var b= document.getElementById(“txt2”).value;//获取第二个输入框的值 var c= document.getElementById(“select”).value;//获取选择框的值 var result; if(c="+") {result=a+b;} else if (c="-") {result=a-b;} else if (c="*") {result=a*b;} else(c="/") {if(b=="0") {alert("除数不能为0,请重新输入!")} else {result=a/b;} } //获取通过下拉框来选择的值来改变加减乘除的运算法则 document.getElementById("fruit").value = 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>
2 回答
慕粉3709339
TA贡献2条经验 获得超0个赞
1. 把
var a= document.getElementById(“txt1”).value ;
//获取第一个输入框的值
var b= document.getElementById(“txt2”).value;//获取第二个输入框的值
var c= document.getElementById(“select”).value;//获取选择框的值
中的双引号改为英文模式下书写。
2. 把 if 语句的判断中的等号 = 改为 ==:
例如:
if(c="+") 改为 if(c=="+")
3. else(c="/") {} 改为 else 即可
4. result=a+b; 改为 result=parseInt(a)+parseInt(b);
5. document.getElementById("fruit").value = result; //设置结果输入框的值 后面 加个 }
蜂之谷
TA贡献564条经验 获得超863个赞
<script type="text/javascript"> function count(){ var a= document.getElementById("txt1").value; //用英文的引号 //获取第一个输入框的值 var b= document.getElementById("txt2").value;//获取第二个输入框的值 var c= document.getElementById("select").value;//获取选择框的值 var result; if(c=="+") { result=parseInt(a)+parseInt(b); } else if (c=="-") { result=parseInt(a)-parseInt(b); } else if (c=="*") { result=parseInt(a)*parseInt(b); } else if(c=="/") { if(b=="0") { alert("除数不能为0,请重新输入!") } else { result=parseInt(a)/parseInt(b); } } //获取通过下拉框来选择的值来改变加减乘除的运算法则 document.getElementById("fruit").value = result; //设置结果输入框的值 } </script>
错误太多,对着看看吧
添加回答
举报
0/150
提交
取消