[サーバーがオーバーロードされると、提出物がutter音を立てますが、ユーザーが動作している場合、クリックして繰り返し送信し続けると、サーバーに大きな圧力がかかります。だから私たちはそれを制限する必要があります]
[1]送信ボタンを無効にします
<html> <head> <script> //デフォルトの動作を禁止するサーバーの過負荷をシミュレートする必要があるため、最初に送信ボタン機能を自動的に送信する機能を無効にする必要があります(event){event = event || window.event; if(event.preventdefault){return event.preventdefault; } else {return event.returnValue = false; }} window.onload = function(){var form = document.getElementsByTagname( 'form')[0]; // form element var txt = form.elements ['txt']; //名前属性を備えたフォーム要素を取得するtxt var sub = form.elements ['sub']; // name属性sub form.Onsubmit = function(event)を備えたフォーム要素を取得します{//送信イベントを作成するため、フォームはイベントを送信するため、フォームを禁止する場合は、フォームを使用してイベントを禁止する必要があります=イベント|| window.event; PreventDef(イベント); //デフォルトの提出動作を無効にするsub.disabled = true //最初はユーザーが送信された後にボタンを無効にし、[function(){// 5秒間シミュレートしてからform.submit()}、5000)を送信する[// function(){//ボタンをリリースします。 }} </scrip> </head> <body> <form id = "form"> <input type = "text" id = "txt" name = "txt"> <input Type = "submit" id = "sub"> </form> </body> </html> </html>[判断のために変数を作成する2番目のタイプ]
[1]送信ボタンを無効にします
<html> <head> <script> //デフォルトの動作を禁止するサーバーの過負荷をシミュレートする必要があるため、最初に送信ボタン機能を自動的に送信する機能を無効にする必要があります(event){event = event || window.event; if(event.preventdefault){return event.preventdefault; } else {return event.returnValue = false; }} window.onload = function(){var form = document.getElementsByTagname( 'form')[0]; // form element var txt = form.elements ['txt']; //名前属性を備えたフォーム要素を取得するtxt var sub = form.elements ['sub']; //名前属性を備えたフォーム要素を取得しますsub var flag = true; //最初に変数を作成して、ユーザーがフォームを送信するためにクリックしていないことを示します。Submit= function(event){//送信イベントを作成します。 window.event; PreventDef(イベント); //デフォルトの送信動作をシールドif(flag == true){flag = false; //送信ボタンに署名} else {alert( '送信、提出を繰り返さないでください'); } setimeout(function(){// form.submit()}、5000)を送信します。 }} </scrip> </head> <body> <form id = "form"> <input type = "text" id = "txt" name = "txt"> <input Type = "submit" id = "sub"> </form> </body> </html> </html>ユーザーがJavaScriptで複数回提出することを禁止する2つの方法
[サーバーがオーバーロードされると、提出物がutter音を立てますが、ユーザーが動作している場合、クリックして繰り返し送信し続けると、サーバーに大きな圧力がかかります。だから私たちはそれを制限する必要があります]
[1]送信ボタンを無効にします
<html> <head> <script> //デフォルトの動作を禁止するサーバーの過負荷をシミュレートする必要があるため、最初に送信ボタン機能を自動的に送信する機能を無効にする必要があります(event){event = event || window.event; if(event.preventdefault){return event.preventdefault; } else {return event.returnValue = false; }} window.onload = function(){var form = document.getElementsByTagname( 'form')[0]; // form element var txt = form.elements ['txt']; //名前属性を備えたフォーム要素を取得するtxt var sub = form.elements ['sub']; // name属性sub form.Onsubmit = function(event)を備えたフォーム要素を取得します{//送信イベントを作成するため、フォームはイベントを送信するため、フォームを禁止する場合は、フォームを使用してイベントを禁止する必要があります=イベント|| window.event; PreventDef(イベント); //デフォルトの提出動作を無効にするsub.disabled = true //最初はユーザーが送信された後にボタンを無効にし、[function(){// 5秒間シミュレートしてからform.submit()}、5000)を送信する[// function(){//ボタンをリリースします。 }} </scrip> </head> <body> <form id = "form"> <input type = "text" id = "txt" name = "txt"> <input Type = "submit" id = "sub"> </form> </body> </html> </html>[判断のために変数を作成する2番目のタイプ]
[1]送信ボタンを無効にします
<html> <head> <script> //デフォルトの動作を禁止するサーバーの過負荷をシミュレートする必要があるため、最初に送信ボタン機能を自動的に送信する機能を無効にする必要があります(event){event = event || window.event; if(event.preventdefault){return event.preventdefault; } else {return event.returnValue = false; }} window.onload = function(){var form = document.getElementsByTagname( 'form')[0]; // form element var txt = form.elements ['txt']; //名前属性を備えたフォーム要素を取得するtxt var sub = form.elements ['sub']; //名前属性を備えたフォーム要素を取得しますsub var flag = true; //最初に変数を作成して、ユーザーがフォームを送信するためにクリックしていないことを示します。Submit= function(event){//送信イベントを作成します。 window.event; PreventDef(イベント); //デフォルトの送信動作をシールドif(flag == true){flag = false; //送信ボタンに署名} else {alert( '送信、提出を繰り返さないでください'); } setimeout(function(){// form.submit()}、5000)を送信します。 }} </scrip> </head> <body> <form id = "form"> <input type = "text" id = "txt" name = "txt"> <input Type = "submit" id = "sub"> </form> </body> </html> </html>上記は、JavaScriptがユーザーが複数回提出することを禁止するという編集者が紹介した2つの方法に関する関連情報です。私はそれが誰にでも役立つことを願っています!