送信ボタンが機能をトリガーするフォームがあります。と呼びましょうycClick()
。送信後 30 秒間この機能を無効にする必要がありますが、引き続き機能するには送信ボタンが必要です。ボタン全体を無効にしたくはありません。ボタンがトリガーする機能だけです。(ユーザーが 30 秒前にもう一度ボタンを押すと、もう一度送信する必要がありますがycClick()
、2 回目の実行は必要ありません。) 私は何百万もの異なることを試しましたが、役に立ちませんでした。やっと近づいてきた気がするのですが、なぜかまだうまくいきません。クリックすると、ycClick() がまったく実行されません。私は何を間違っていますか?これが私が得たものです:
function ycClick(){
...
}
function toggleSubmit() {
if (document.getElementById('ycsubmit').onclick == null) {
document.getElementById('ycsubmit').onclick = ycClick();
} else {
document.getElementById('ycsubmit').onclick = null;
}
}
function timer()
{
if (count <= 0 || count == null)
{
ycClick();
} else {
count=30;
counter=setInterval("timer()",1000);
count=count-1;
toggleSubmit();
}
}
<FORM ID="myform">
<INPUT ID="ycsubmit" TYPE="SUBMIT" ONCLICK="timer();">
</FORM>