【发布时间】:2014-09-01 19:38:29
【问题描述】:
我试图通过使用基本的 JS 函数从计数器跨度中删除一个来跟踪用户单击的项目数。我必须跟踪 5 到 10 个项目之间的任何位置,因此每次单击按钮时,我都会从保持计数的 div 范围中删除一个。它正在工作,但我不希望它变成负值。如何防止按钮在使用一次后移除 1?基本上,我希望每个按钮只触发一次函数。
这是现在的代码笔: CODEPEN
这是我现在拥有的:
var currentValue = 9;
var add = function(valueToAdd){
currentValue += valueToAdd;
document.getElementById('number').innerHTML = currentValue;
if (this.currentValue == 0) {
alert("YOU ARE AT 0 ");
currentValue - 0
}
if (!isNaN(currentValue) && currentValue > 0) {
// Decrement one
currentValue - 1;
} else {
return false;
}
};
HTML:
<div id="text">Number of items:<span id="number">9</span><div>
<button onclick="javascript:add(-1)">remove only 1</button>
<button onclick="javascript:add(-1)">remove only 1</button>
<button onclick="javascript:add(-1)">remove only 1</button>
<button onclick="javascript:add(-1)">remove only 1</button>
<button onclick="javascript:add(-1)">remove only 1</button>
<button onclick="javascript:add(-1)">remove only 1</button>
<button onclick="javascript:add(-1)">remove only 1</button>
<button onclick="javascript:add(-1)">remove only 1</button>
<button onclick="javascript:add(-1)">remove only 1</button>
【问题讨论】:
-
您可以删除该按钮。 stackoverflow.com/questions/3387427/…
-
我必须保留按钮。这是其余体验的基础。该按钮也将绑定到一些显示/隐藏逻辑。我想我可以删除该按钮,然后将一个新按钮附加到空的 div 容器并重做该行为。
-
如果您需要保留它,您也可以禁用它。 stackoverflow.com/questions/3014649/…
标签: javascript return-value decrement