这个为啥会运行不出来

仿windows计算器,完成加、减、乘、除四则运算,数字0-9均要完整。代码,谢谢

请帮我看看为啥减号运算不对,在实现乘除效果

img


这个是js文件

img


这个是html文件

img


这个是我的运行图

img


这个是要的效果图在加上乘除效果

在逻辑代码中没看到数字相减的逻辑

在你的程序中,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>

简陋的测试结果:

img