Submitボタンの二度押し禁止

ボタンを二度押し対策をJavascriptで実装する。

検索すればたくさん出てくるけれど、ここは自分用メモ帳なので書きます。

 

    <script type="text/javascript" language="JavaScript">
<!-- function no2click(form) { var e = form.elements; for (var i = 0; i < e.length; i++) { if (e[i].type == 'submit') { e[i].disabled = true; //disabled属性を有効にしてボタンを無効にする } } } //--> <form action="XXXX.jsp" method="post" onSubmit="return no2click(this)"> <input type="submit" value="送信ボタン">

↑の様なボタンを無効にするのが好みです。

でも業務ではアラートを出すタイプが多かった気がします。

アラートが出るタイプは 

    <script type="text/javascript" language="JavaScript">
<!-- var cnt = 0; //クリック回数カウント用 function no2click(form) { if( cnt == 0 ){ //初クリックでは必ずここを通る cnt = 1; //カウント数更新 } else { //2度目以上 alert('二重クリック禁止です。'); return false; } } //--> <form action="XXXX.jsp" method="post" onSubmit="return no2click(this)"> <input type="submit" value="送信ボタン">

こんな感じです。 

 

どちらが親切なのかはよくわかりません。