仿windows计算器,完成加、减、乘、除四则运算,数字0-9均要完整。代码,谢谢
请帮我看看为啥减号运算不对,在实现乘除效果
在逻辑代码中没看到数字相减的逻辑
在你的程序中,default 中,那个oTxt2.value=value,不要那个+号
其次,
<script>
var aBtn=document.querySelectorAll("li");
var oTxt2=document.getElementById("txt2");
var oTxt1=document.getElementById("txt1");
var num1 ,num2;//存储第一个操作数和第二个操作数(出现在txt2中的值)
aBtn.forEach(function(item,index){
item.onclick=function(){
var value=this.innerHTML;
switch(value){
case "+":
num1=Number(oTxt2.value);
oTxt1.value=oTxt2.value+"+";
oTxt2.value="";
break;
case "-":
num1=Number(oTxt2.value);
oTxt1.value=oTxt2.value+"-";
oTxt2. value="";
break;
case "C" :
num1="" ;
num2="" ;
oTxt1.value="";
oTxt2.value="";
break;
case "=":
num2=Number(oTxt2.value);
oTxt1.value+=oTxt2.value;
oTxt2.value=num1+num2;
break;
default :
oTxt2.value=value;
}
}
})
</script>
简陋的测试结果: