为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

杨__羊羊 2019-04-19 18:15:41
代码如下:<!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; }欢迎来到计算器!使用计算器第一个数第二个数计算结果谢谢各位大佬教教我这个小白!!
查看完整描述

5 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

https://img1.sycdn.imooc.com//5cd9230a0001ac5b08110539.jpg

你前面的if 后的操作都没有用了。。主要在
if (op == "*")
document.myform.txtResult.value = num1 * num2;
else (op == "/" && num2 != 0)
document.myform.txtResult.value = num1 / num2;

查看完整回答
反对 回复 2019-05-13
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

写错啦,你自己仔细看看。一定要自己找出来


查看完整回答
反对 回复 2019-05-13
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

你这个if写得很不规范,而且这行代码

 document.myform.txtResult.value = num1 / num2;

无论条件是什么都会执行,所以导致你按什么最后都是除。


查看完整回答
反对 回复 2019-05-13
  • 5 回答
  • 0 关注
  • 1017 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号