Javascript 如何编辑此代码以不附加特定符号,从而有条件地避免连续使用多个运算符?

Javascript 如何编辑此代码以不附加特定符号,从而有条件地避免连续使用多个运算符?,javascript,Javascript,我正在做一个表达式计算器。此代码具有用于数字和数学运算符的按钮。每次单击按钮时,按钮的值都会附加到段落标记中 要求: 每次我按下一个带有数值的按钮,它都应该被附加到段落中 每次我按下运算符时,它应该只追加第一次,而不是再次追加。我不希望我的计算器接受“5++*2”,只接受像“5+2-3*4”这样的简单表达式。 如何更改此代码以仅接受一次运算符(即使我多次单击它) 请运行该片段一次以理解我所说的内容。谢谢 函数附加(a){ var z=document.getElementById(a).valu

我正在做一个表达式计算器。此代码具有用于数字和数学运算符的按钮。每次单击按钮时,按钮的值都会附加到段落标记中

要求:

  • 每次我按下一个带有数值的按钮,它都应该被附加到段落中

  • 每次我按下运算符时,它应该只追加第一次,而不是再次追加。我不希望我的计算器接受“5++*2”,只接受像“5+2-3*4”这样的简单表达式。
    如何更改此代码以仅接受一次运算符(即使我多次单击它)

  • 请运行该片段一次以理解我所说的内容。谢谢
    函数附加(a){
    var z=document.getElementById(a).value;
    if(document.getElementById('text1')。innerHTML=='0')
    document.getElementById('text1').innerHTML=document.getElementById(a).value;
    其他的
    document.getElementById('text1').innerHTML+=document.getElementById(a).value;
    };
    
    
    JS计算器
    

    0


    1. 2. 3. 4. 5. 6. 7. 8. 9 0
    + - * / =
    您可以使用来检查单击的按钮是否为数字,并查看文本中的最后一个字符-
    片段(-1)
    是否为数字

    var text=document.getElementById('text1');
    函数附加(a){
    var z=document.getElementById(a).value;
    if(isNaN(z)&&isNaN(text.innerHTML.trim().slice(-1)))
    返回;
    text.innerHTML+=z;
    };
    
    
    

    0


    1. 2. 3. 4. 5. 6. 7. 8. 9 0
    + - * / =
    不起作用当我在我的文件中替换您的确切js代码时,我必须使函数的“文本”成为本地函数才能起作用。知道为什么吗?@muditPanwar你确定它在正确的范围内吗?