• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:onclickイベントでの二重送信防止に関して)

onclickイベントでの二重送信防止に関する方法

このQ&Aのポイント
  • onclickイベントを使用してフォームの二重送信防止を実装する方法について考えています。
  • <input type="submit">が1つしかないページでは、<input type="submit" onclick="this.disabled=true;this.value='送信中';this.form.submit();" value='送信'>という方法がうまく機能しました。
  • しかし、2つ以上の<input type="submit">があるページでは、クリックすると空白のページに遷移し、フォームの送信ができませんでした。どのようにすればこの方法を2つ以上の<input type="submit">にも適用させることができるでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

document.getElementByIdでも使って対象input要素を取得し、disabled = trueにすればいいのでは。 まずは、onClick()内に直接JavaScriptを書くのをやめればいいと思います。 https://developer.mozilla.org/ja/docs/Web/API/document.getElementById

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

#1さんのに加えて できれば type=submit ではなく type=button がいいかも?

関連するQ&A