代码如下:
<!DOCTYPE html>
第一个数
第二个数
计算结果
function compute(op){
var num1,num2;
num1=parseFloat(document.myform.txtNum1.value);
num2=parseFloat(document.myform.txtNum2.value);
if(op=="+") document.myform.txtResult.value=num1+num2;
if(op=="-") document.myform.txtResult.value=num1-num2;
if(op=="*") document.myform.txtResult.value=num1*num2;
if(op=="/"&&num2!=0) document.myform.txtResult.value=num1/num2;
}
把除运算的else改为if就行了
你这代码做下排版再贴上来啊,计算器很简单的,你看看网站的demo再跟你的对比就知道你的问题在哪了,目测你的if逻辑有问题
写错啦,你自己仔细看看。一定要自己找出来
你这个if写得很不规范,而且这行代码
document.myform.txtResult.value = num1 / num2;
无论条件是什么都会执行,所以导致你按什么最后都是除。
你前面的if 后的操作都没有用了。。主要在
if (op == "*")
document.myform.txtResult.value = num1 * num2;
else (op == "/" && num2 != 0)
document.myform.txtResult.value = num1 / num2;