谁能告诉我如何在按下 20 次后禁用提交按钮?HTML
像这样运行:这个<input type=submit name='sub' value='submit' onClick='this.disabled=true;return true;doSection(loading);'>
代码<p><input type="submit" name="submit" value="Submit" disabled /></p>
我应该怎么做才能在按下按钮 20 次后禁用它?
问问题
286 次
4 回答
1
<!DOCTYPE html>
<html>
<body>
<p>Click the button to trigger a function.</p>
<button id="demo">Click me</button>
</body>
<script>
var nbSubmits = 0;
document.getElementById("demo").onclick = function (){
nbSubmits++;
if(nbSubmits == 20) {
document.getElementById("demo").disabled="true";
}
}
</script>
</html>
于 2013-07-18T23:46:26.170 回答
1
您可以让计数器在每次单击按钮时更新,当计数器达到 20 时,禁用它:
count = 0;
button = document.getElementsByTagName("input")[0]
/*assuming it's the only submit button in the page */
button.onclick = function() {
count++;
if (count == 20) {
this.disabled = true;
}
};
于 2013-07-18T23:47:44.840 回答
1
<script>
var NumberOfClicks = 0;
function disbale(thisobject)
{
NumberOfClicks++;
if(NumberOfClicks == 2){
thisobject.disabled="true";
}
}
</script>
<button id="demo" onclick="disbale(this)">Click me</button>
于 2013-07-18T23:57:52.843 回答
0
如果你做 a return true;doSection(loading);
,我怀疑 doSection 永远不会被执行。放在return true;
最后一个位置。
另请注意,提交按钮应该提交其父表单的字段。所以你应该被重定向到另一个页面(或相同的页面)。这意味着如果您使用 javascript 计算点击次数,计数器将在第一次提交后重置。
于 2013-07-18T23:47:22.160 回答