function count() { var ipt1 = document.getElementById('ipt1').value; //获取第一个输入框的值 var ipt2 = document.getElementById('ipt2').value;//获取第二个输入框的值 var select1 = document.getElementById('select1').value;//获取选择框的值 var fruit = document.getElementById('fruit').value; //获取通过下拉框来选择的值来改变加减乘除的运算法则 if (select1 == '+') { fruit = ipt1 + ipt2; return fruit; } else if (select1 == '-') { fruit = ipt1 - ipt2; return fruit; } else if (select1 == '*') { fruit = ipt1 * ipt2; return fruit; } else (select1 == '/') { fruit = ipt1 / ipt2; return fruit; } }
我写了个,控制台没报错,运行也无果
else 里面还有判断?
给你改了一下..
value值是字符串,运算要转换成数值,而且最后为什么你还写了txt1和txt2,你前面的id却是ipt1和ipt2;return的返回值是指count()的结果等于fruit,而结果文本框的值是value。运行无果不是ifelse的问题
把偶所有return语句删掉
把你的id值写对了
把ipt1和ipt2用parseInt()函数括起来,转换成数值运算