为什么我用javascript写的简易计算器按什么都是除。。。

代码如下:
<!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; else(op=="/"&&num2!=0) document.myform.txtResult.value=num1/num2; } section{ background-color: #C9E495; width: 260px; height: 320px; text-align: center; padding-top: 1px; } .textBaroder{ border-width: 1px; border-style: solid; }



欢迎来到计算器!

使用计算器

第一个数

第二个数

计算结果




谢谢各位大佬教教我这个小白!!
 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;