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
提交
取消
