带有清除按钮的JavaScript计算器问题

带有清除按钮的JavaScript计算器问题,javascript,html,calculator,Javascript,Html,Calculator,我用javaScript制作了一个计算器,除了“清除”按钮外,它还能工作 我希望屏幕在按下后变为空白,但由于某些原因,屏幕显示的是“清除” 我以为这句话会在按下按钮后清空空间。。。。但遗憾的是,它似乎什么也没做 if(buttonValues == 'Clear') { input.innerHTML = ''; onlyDecimal = false; } 这是我的在线计算器 这是我的全部代码。谢谢你抽出时间 计算器 清楚的 1. 2. 3. 4. 5. 6. 7. 8.

我用javaScript制作了一个计算器,除了“清除”按钮外,它还能工作

我希望屏幕在按下后变为空白,但由于某些原因,屏幕显示的是“清除”

我以为这句话会在按下按钮后清空空间。。。。但遗憾的是,它似乎什么也没做

if(buttonValues == 'Clear') {
   input.innerHTML = '';
   onlyDecimal = false;
}
这是我的在线计算器

这是我的全部代码。谢谢你抽出时间


计算器
清楚的
1.
2.
3.
4.
5.
6.
7.
8.
9
0
.
=
+
-
*
/
//选择计算器按钮
var buttons=document.querySelectorAll(“#计算器span”);
变量mathSymbols=['+'、'-'、'*'、'/'];
var onlyDecimal=false;
//单击所有按钮和功能的事件
对于(变量i=0;i-1 | | lastSymbol=='。)
等于等于。替换(/.$/,'');
如果(等于)
input.innerHTML=eval(等于);
onlyDecimal=false;
}
//单击数学符号
else if(mathSymbols.indexOf(按钮值)>-1){
//单击数学符号
//按下最后一个符号
var lastSymbol=inputValues[inputValues-1];
//仅当输入字段不为空时才使用数学符号
if(inputValues!=''&&mathSymbols.indexOf(lastSymbol)=-1){
input.innerHTML+=按钮值;
}
//如果为空,则可以使用减号
else if(inputValues=''&&buttonValues=='-'))
input.innerHTML+=按钮值;
//将上次按下的数学函数替换为新按下的函数
if(mathSymbols.indexOf(lastSymbol)>-1&&inputValues.length>1){
input.innerHTML=inputValues.replace(/.$/,buttonValues);//$是字符串的结尾,使用的任何数学函数都将被替换
}
onlyDecimal=false;
}
//这将确保只使用一个小数点,因此用户无法输入类似12.56.7.8的内容
否则如果(按钮值=='。){
如果(!onlyCIMAL){
input.innerHTML+=按钮值;
onlyDecimal=true;
}
}
//基本按钮功能
否则{
input.innerHTML+=按钮值;
}
}
}

您需要设置输入值,而不是内部html


计算器
清楚的
1.
2.
3.
4.
5.
6.
7.
8.
9
0
.
=
+
-
*
/
//选择计算器按钮
var buttons=document.querySelectorAll(“#计算器span”);
变量mathSymbols=['+'、'-'、'*'、'/'];
var onlyDecimal=false;
//单击所有按钮和功能的事件
对于(变量i=0;i-1 | | lastSymbol=='。)
等于等于。替换(/.$/,'');
如果(等于)
input.innerHTML=eval(等于);
onlyDecimal=false;
}
//单击数学符号
else if(mathSymbols.indexOf(按钮值)>-1){
//单击数学符号
//按下最后一个符号
var lastSymbol=inputValues[inputValues-1];
//仅当输入字段不为空时才使用数学符号
if(inputValues!=''&&mathSymbols.indexOf(lastSymbol)=-1){
input.innerHTML+=按钮值;
}
//如果为空,则可以使用减号
else if(inputValues=''&&buttonValues=='-'))
input.innerHTML+=按钮值;
//将上次按下的数学函数替换为新按下的函数
if(mathSymbols.indexOf(lastSymbol)>-1&&inputValues.length>1){
input.innerHTML=inputValues.replace(/.$/,buttonValues);//$是字符串的结尾,使用的任何数学函数都将被替换
}
onlyDecimal=false;
}
//这将确保只使用一个小数点,因此用户无法输入类似12.56.7.8的内容
否则如果(按钮值=='。){
如果(!onlyCIMAL){
input.innerHTML+=按钮值;
onlyDecimal=true;
}
}
//基本按钮功能
if (buttonValues == 'Clear') {
    input.innerHTML = '';
    onlyDecimal = false;
} else if (buttonValues == '=') {
}
// .......
if (buttonValues == 'Clear') {
    input.innerHTML = "";
    onlyDecimal = false;
    // do not continue making decisions, clear the box and exit
    return;  
}