这个问题的标题可能是错误的,但我不知道如何命名它。 我正在尝试使用 AngularJS 构建一个简单的计算器。现在它可以正常工作,但我正在尝试添加一些其他按钮。我想要一个“删除”键和一个小数键。删除键是我现在关注的重点。 如果有人点击 3,然后再次点击 3。我们有 33 个。(此计算器目前只能接受左操作数和右操作数,以及分隔它们的运算符(例如,3+3 或 56*486 等)。不能接受多个运算符或操作数)。现在假设用户要输入 334,但他们希望去掉 4,因为他们想单击 5。如果尚未按下运算符或等于,如何使用 javascript 删除最新的数字? 如果我必须猜测的话,它会是这样的:
$scope.deleteNumb = function(d){
if(!$scope.operator){
// if no operator, delete most recent left operand
}
else{ //delete most recent right operand}
}
};
“C”按钮不起作用。我将其设置为“清除”,刷新页面以开始新的计算。我需要一种方法来弄清楚如何在不使用 location.reload(); 的情况下删除现有答案;
因此,这里的主要任务是尝试删除最近的操作数,无论是左操作数还是右操作数,具体取决于是否单击了操作符。
我的代码在这里: https://codepen.io/tevon/pen/Moewba
最佳答案
对于清除 (C),您是否尝试清除 setClear 中的所有值
$scope.setClear = function (a) {
$scope.leftOperand = "";
$scope.operator = "";
$scope.rightOperand = "";
$scope.answer = "";
};
关于javascript - 如何使用 AngularJS 删除输入字段的最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44505325/