重複の可能性:
複数の送信ボタンのクリックの問題?
JSP に type=Submit ボタンがあります。要件は、クリック時にこのボタンを無効にすることです。基本的な要件は、このボタンが同じフォームに対して複数回クリックされた場合、同じフォームの複数のリクエストの投稿を停止することです。
ありがとうございました。
重複の可能性:
複数の送信ボタンのクリックの問題?
JSP に type=Submit ボタンがあります。要件は、クリック時にこのボタンを無効にすることです。基本的な要件は、このボタンが同じフォームに対して複数回クリックされた場合、同じフォームの複数のリクエストの投稿を停止することです。
ありがとうございました。
で呼び出すことができる単純な JS 関数を使用しますonlick()
。
<script type="text/javascript">
var isSubmitted = false;
function safeSubmit(entityName) {
if (!isSubmitted) {
isSubmitted = true;
document.forms[0].submit;
}
}
</script>
ここを見てください:http://www.developertutorials.com/tutorials/javascript/how-disable-submit-button-050416-1275/
送信を無効にしても、ユーザーはブラウザの再読み込みbutton
ボタンを押すF5
か、または使用することでフォームを送信できます。したがって、送信を無効にしてもあまり役に立ちません。ctrl+F5
button
Post/Redirect/Getメソッドを使用しない理由。
このPRG
パターンは、基本的にユーザーを別のページにリダイレクトしますPosted
。
したがって、ユーザーがフォームをリロードまたは再送信しようとすると、Get メソッドを呼び出しているため、フォームの再送信が防止されます。
ただし、これも完全に安全なアプローチではありません。