-5

谁能告诉我如何在按下 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 次后禁用它?

4

4 回答 4

1

http://jsfiddle.net/X7Y7W/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 回答