送信ボタンが機能をトリガーするフォームがあります。と呼びましょう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>