【发布时间】:2020-06-09 08:56:49
【问题描述】:
这是我的代码:
<html>
<body>
<script>
var clicks = 0;
function clickME() {
clicks += 1;
document.getElementById("clicks").innerHTML = clicks;
}
</script>
<p>Clicks: <a id="clicks">0</a></p>
<button type="button" onClick="clickME()">Click me</button>
<button type="button" onClick="clickME()">Click me</button>
<button type="button" onClick="clickME()">Click me</button>
<button type="button" onClick="clickME()">Click me</button>
</body>
</html>
我正在尝试使用我找到的这个例子:
<body>
<h1>Single click JS Button</h1>
<button type="submit" onClick="this.disabled = true; return true;">Submit</button>
</body>
我对如何使用 onClick="this.disabled = true; 部分感到困惑,因为对于我的代码,我在编写 onClick 时已经调用了该函数。我用onClick="clickMe()。
你可以拥有onClick 两次吗?我想使用onClick="this.disabled = true;,因为如果用户再次单击该按钮,我不想继续增加点击量。如果他们单击一次,我只想增加一次,然后禁用该按钮,或者之后不增加计数。
注意可能的重复
我不认为这是另一个问题的重复,因为 jQuery click() 只有一次,但我使用的是 JavaScript。没学过jQuery (jQuery click() only once)*
【问题讨论】:
-
您需要在提交按钮内使用 return false 否则它将提交表单并忘记您的 js 计数器。否则你可以使用按钮类型而不是提交类型。
-
@bestinamir 我没有在我的代码中使用提交按钮。我的代码是你所指的那个上面的 sn-p。
标签: javascript html