[Wenn der Server überlastet ist, werden die Einreichungen stottert. Wenn der Benutzer jedoch arbeitet, klickt er immer wieder auf und sendet wiederholt, was einen größeren Druck auf den Server ausführt. Also müssen wir es begrenzen]
[1] Die Schaltfläche Senden einlegen
<html> <Head> <skripts> // Verbot das Standardverhalten, da die Simulation der Serverüberladung erforderlich ist. Daher müssen Sie zuerst die Funktion des automatischen Sendens der Schaltfläche "Senden -Schaltfläche" -PreventDEF (Ereignis) {Ereignis = Ereignis = || Window.Event; if (event.preventDefault) {return event.preventDefault; } else {return event.returnValue = false; }} window.onload = function () {var form = document.getElementsByTagName ('Form') [0]; // Formelement abrufen var txt = Form.elements ['txt']; // das Formularelement mit dem Namensattribut txt var sub = Form.elements ['sub'] abrufen; // Das Formularelement mit dem Namensattribut sub form.onsubmit = Funktion (Ereignis) {// Erstellen eines Einreichungsereignisses, da das Senden von Senden zum Senden von Ereignissen ist. Wenn wir also das Formular verbieten möchten, müssen wir auch das Formular zum Verbot von Ereignissen = Ereignis || verwenden Fenster.Event; vorab (Ereignis); // Deaktivieren Sie das Standard -Einreichungsverhalten unter. Verpflichtung = true // Die erste besteht darin, die Schaltfläche nach dem Einreichen des Benutzers zu deaktivieren und dann die Schaltfläche zu veröffentlichen, nachdem die Einreichung zum Ausfüllen von setTimeout (function () {// 5 Sekunden simulieren und anschließend das Formular einreicht. Submit ()}, 5000); }} </script> </head> <body> <form id = "Form"> <Eingabe type = "text" id = "txt" name = "txt"> <eingabe type = "subieren" id = "sub"> </body> </body> </html>[Die zweite Art der Erstellung einer Variablen für das Urteilsvermögen]
[1] Die Schaltfläche Senden einlegen
<html> <Head> <skripts> // Verbot das Standardverhalten, da die Simulation der Serverüberladung erforderlich ist. Daher müssen Sie zuerst die Funktion des automatischen Sendens der Schaltfläche "Senden -Schaltfläche" -PreventDEF (Ereignis) {Ereignis = Ereignis = || Window.Event; if (event.preventDefault) {return event.preventDefault; } else {return event.returnValue = false; }} window.onload = function () {var form = document.getElementsByTagName ('Form') [0]; // Formelement abrufen var txt = Form.elements ['txt']; // das Formularelement mit dem Namensattribut txt var sub = Form.elements ['sub'] abrufen; // das Formularelement mit dem Namensattribut sub var flag = true abrufen; // Erstellen Sie zuerst eine Variable, um anzuzeigen, dass der Benutzer nicht geklickt hat, um form.onsubmit = Funktion (Ereignis) {// ein Einreichungsereignis erstellen, da das Senden Form zum Senden von Ereignissen ist. Wenn wir also das Formular = Ereignis || verbieten möchten Fenster.Event; vorab (Ereignis); // schützen Sie das Standard -Einreichungsverhalten, wenn (flag == true) {flag = false; // Anmelden die Einreichungs -Taste} else {alert ('Senden, bitte wiederholen Sie die Einreichung'); } setTimeout (function () {// submit.submit ()}, 5000); }} </script> </head> <body> <form id = "Form"> <Eingabe type = "text" id = "txt" name = "txt"> <eingabe type = "subieren" id = "sub"> </body> </body> </html>Zwei Möglichkeiten, um Benutzern das mehrfach in JavaScript eingereichte Benutzer zu verhindern
[Wenn der Server überlastet ist, werden die Einreichungen stottert. Wenn der Benutzer jedoch arbeitet, klickt er immer wieder auf und sendet wiederholt, was einen größeren Druck auf den Server ausführt. Also müssen wir es begrenzen]
[1] Die Schaltfläche Senden einlegen
<html> <Head> <skripts> // Verbot das Standardverhalten, da die Simulation der Serverüberladung erforderlich ist. Daher müssen Sie zuerst die Funktion des automatischen Sendens der Schaltfläche "Senden -Schaltfläche" -PreventDEF (Ereignis) {Ereignis = Ereignis = || Window.Event; if (event.preventDefault) {return event.preventDefault; } else {return event.returnValue = false; }} window.onload = function () {var form = document.getElementsByTagName ('Form') [0]; // Formelement abrufen var txt = Form.elements ['txt']; // das Formularelement mit dem Namensattribut txt var sub = Form.elements ['sub'] abrufen; // Das Formularelement mit dem Namensattribut sub form.onsubmit = Funktion (Ereignis) {// Erstellen eines Einreichungsereignisses, da das Senden von Senden zum Senden von Ereignissen ist. Wenn wir also das Formular verbieten möchten, müssen wir auch das Formular zum Verbot von Ereignissen = Ereignis || verwenden Fenster.Event; vorab (Ereignis); // Deaktivieren Sie das Standard -Einreichungsverhalten unter. Verpflichtung = true // Die erste besteht darin, die Schaltfläche nach dem Einreichen des Benutzers zu deaktivieren und dann die Schaltfläche zu veröffentlichen, nachdem die Einreichung zum Ausfüllen von setTimeout (function () {// 5 Sekunden simulieren und anschließend das Formular einreicht. Submit ()}, 5000); }} </script> </head> <body> <form id = "Form"> <Eingabe type = "text" id = "txt" name = "txt"> <eingabe type = "subieren" id = "sub"> </body> </body> </html>[Die zweite Art der Erstellung einer Variablen für das Urteilsvermögen]
[1] Die Schaltfläche Senden einlegen
<html> <Head> <skripts> // Verbot das Standardverhalten, da die Simulation der Serverüberladung erforderlich ist. Daher müssen Sie zuerst die Funktion des automatischen Sendens der Schaltfläche "Senden -Schaltfläche" -PreventDEF (Ereignis) {Ereignis = Ereignis = || Window.Event; if (event.preventDefault) {return event.preventDefault; } else {return event.returnValue = false; }} window.onload = function () {var form = document.getElementsByTagName ('Form') [0]; // Formelement abrufen var txt = Form.elements ['txt']; // das Formularelement mit dem Namensattribut txt var sub = Form.elements ['sub'] abrufen; // das Formularelement mit dem Namensattribut sub var flag = true abrufen; // Erstellen Sie zuerst eine Variable, um anzuzeigen, dass der Benutzer nicht geklickt hat, um form.onsubmit = Funktion (Ereignis) {// ein Einreichungsereignis erstellen, da das Senden Form zum Senden von Ereignissen ist. Wenn wir also das Formular = Ereignis || verbieten möchten Fenster.Event; vorab (Ereignis); // schützen Sie das Standard -Einreichungsverhalten, wenn (flag == true) {flag = false; // Anmelden die Einreichungs -Taste} else {alert ('Senden, bitte wiederholen Sie die Einreichung'); } setTimeout (function () {// submit.submit ()}, 5000); }} </script> </head> <body> <form id = "Form"> <Eingabe type = "text" id = "txt" name = "txt"> <eingabe type = "subieren" id = "sub"> </body> </body> </html>Die oben genannten sind die relevanten Informationen zu zwei Methoden, die der Editor Ihnen vorgestellt hat, dass JavaScript den Benutzern verbietet, mehrmals einzureichen. Ich hoffe, es wird für alle hilfreich sein!