<strong>最初のタイプ: </strong> はフラグでマークされています。 次のコードは checkSubmitFlg フラグを設定します: <br><div class="codetitle"> <span><a style="CURSOR: pointer" data="11315" class="copybut" id="copybut11315" onclick="doCopy('code11315')"><u> コードをコピーします </u></a></span> </div> <div class="codebody" id="code11315"> <br><script language=""javascript""> <br><br>var checkSubmitFlg = false; <br><br>function checkSubmit(){ <br> <br>if (checkSubmitFlg ==true){ return false; //一度フォームを送信するとcheckSubmitFlgがtrueとなり、判断により送信されません。 <br><br>} <br><br>checkSubmitFlg ==true; <br><br>} <br><br>< 🎜>< フォーム名=”form1” メソッド=”post” onsubmit=”return checkSubmit();”> <br><br>……..<br><br> <br>2 番目のタイプ: <br> は、最初の送信後に送信ボタンを無効にするために onsubmit イベントに設定されます。コードは次のとおりです: <br> </div> <br><strong></strong>コードをコピーします。 <br><div class="codetitle"> <span> コードは次のとおりです。<a style="CURSOR: pointer" data="3029" class="copybut" id="copybut3029" onclick="doCopy('code3029')"><u> </u><form action=”about:blank” method=”post” onsubmit =”getElementById('submitInput').disabled =true;return true ;" target="_blank"> </a><input type="submit" id="submitInput"/> </span></form> </div></body> <div class="codebody" id="code3029"></html> <br></script> <br><br> <br>プログラムのソースコードが WIN2000 のレジストリと競合するため、投稿後に無効なページが表示されます。フォーラムには悪意のない重複投稿が多数あります。その後、JS を使用して重複投稿を回避する方法を思いつきました。これはソース コードの一部です。<br><br><br> </div> <br>。コードをコピーします<br><div class="codetitle"> <span> コードは次のとおりです。 <a style="CURSOR: pointer" data="81003" class="copybut" id="copybut81003" onclick="doCopy('code81003')"> <u> </u><script Language='JavaScript'> </a>function formsubmit() { </span>Today = new Date(); </div>var NowHour = Today.getHours(); <div class="codebody" id="code81003">var NowSecond = Today.getSeconds(); 3600) (NowMinute*60) NowSecond; <br>if((mysec-document.formsubmitf.mypretime.value)>600) <br>//600 は単なる時間値であり、5 分以内の繰り返し送信が禁止されることを意味します値を自由に設定してください。 <br>{ <br>document.formsubmitf.mypretime.value=mysec; <br>} <br>else <br>{ <br>alert(' 1 回だけクリックしてください。送信しないでください)また!お待ちください!ご協力ありがとうございます! '); <br>return <br>} <br>document.forms.formsubmitf.submit(); <br><br></HEAD> 🎜><BR><BODY BGCOLOR="#FFFFFF"><br><form name=formsubmitf id="the"method="post"action="XXX.asp"> type=hidden name='mypretime' value='0'> //この文を省略することはできません。暗黙的な変数を使用して初期時間値を渡します<br><br>//送信するコンテンツは次のとおりです<br><input type="button" value="write" name="button1" class="4round" onclick='formsubmit()'<font class="red">(一度クリックしてください) 、気長にお待ちください )<input type="reset" value="rewrite" name="button2" class="4round"> 🎜>このコードを使用すると、フォーラム内の重複投稿の数が大幅に減少しました。ただし、欠点は、JS 検出を使用するため、追加の許可サポートが必要ないことです。効果については、使用するかどうかはあなた次第です (フロントエンドとバックエンドの両方に検出を追加するのが最適です)。</div>