送信に数秒かかる HTML フォームに取り組んでいます。送信後にフォームの一部のフィールドを無効にしたいと考えています。
フォームのsubmit
イベントのハンドラーでこれを行うことができますが、これはフォームが送信される前に発生します。コントロールを無効にすると、それらの値はサーバーに送信される投稿データに含まれません。
ハンドラーで送信イベントをキャンセルし、フォームからイベント ハンドラーを削除submit
し、JavaScript を使用して自分でフォームを送信し、コントロールを無効にしようとしましたが、ユーザーがクリックしたボタンを知る必要があるという問題があります。フォームを送信します。この情報は元のフォーム送信に含まれていますが、手動でトリガーしたものには含まれていません (ボタンがクリックされていないため)。
この情報を手動フォーム送信にコピーすることはできますが、フォーム送信後に無効化コードを実行する方法はありますか?