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