[Quando o servidor estiver sobrecarregado, os envios serão gaguejados, mas quando o usuário estiver operando, ele continuará clicando e enviando repetidamente, o que causará maior pressão no servidor. Então, precisamos limitá -lo]
[1] Desativar o botão Enviar
<html> <head> <cript> // proíbe o comportamento padrão porque é necessário simular a sobrecarga do servidor; portanto, você precisa primeiro desativar a função de enviar automaticamente a função de envio do botão PreventDef (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]; // obtenha elemento de formulário var txt = form.elements ['txt']; // Obtenha o elemento de formulário com atributo de nome txt var sub = form.Elements ['sub']; // Obtenha o elemento do formulário com o atributo de nome Sub -form.OnsubMit = function (Event) {// Crie um evento de envio, porque o envio é o formulário para enviar eventos; portanto, se quisermos proibir o formulário, também precisamos usar o formulário para proibir o evento = evento || Window.Event; prevenirdef (evento); // proibir desativar o comportamento de envio padrão sub.disabled = true // o primeiro é desativar o botão após o envio do usuário e, em seguida, solte o botão depois de aguardar o envio para concluir o setTimeout (function () {// simule por 5 segundos e envie o formulário.submit ()}, 5000); }} </script> </adhead> <body> <form od = "form"> <input type = "text" id = "txt" name = "txt"> <input type = "submit" id = "sub"> </mand> </body> </html>[O segundo tipo de criação de uma variável para julgamento]
[1] Desativar o botão Enviar
<html> <head> <cript> // proíbe o comportamento padrão porque é necessário simular a sobrecarga do servidor; portanto, você precisa primeiro desativar a função de enviar automaticamente a função de envio do botão PreventDef (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]; // obtenha elemento de formulário var txt = form.elements ['txt']; // Obtenha o elemento de formulário com atributo de nome txt var sub = form.Elements ['sub']; // Obtenha o elemento de formulário com atributo de nome Sub var sinalizador = true; // Crie uma variável primeiro para indicar que o usuário não clicou para enviar form.OnsubMit = function (Event) {// Crie um evento de envio, porque envie o formulário para enviar eventos; portanto, se desejarmos proibir o formulário = evento || Window.Event; prevenirdef (evento); // protege o comportamento de envio padrão se (sinalizador == true) {flag = false; // Inscreva -se no botão de envio} else {alert ('Envie, não repita o envio'); } setTimeout (function () {// envie form.submit ()}, 5000); }} </script> </adhead> <body> <form od = "form"> <input type = "text" id = "txt" name = "txt"> <input type = "submit" id = "sub"> </mand> </body> </html>Duas maneiras de proibir os usuários de enviar várias vezes em JavaScript
[Quando o servidor estiver sobrecarregado, os envios serão gaguejados, mas quando o usuário estiver operando, ele continuará clicando e enviando repetidamente, o que causará maior pressão no servidor. Então, precisamos limitá -lo]
[1] Desativar o botão Enviar
<html> <head> <cript> // proíbe o comportamento padrão porque é necessário simular a sobrecarga do servidor; portanto, você precisa primeiro desativar a função de enviar automaticamente a função de envio do botão PreventDef (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]; // obtenha elemento de formulário var txt = form.elements ['txt']; // Obtenha o elemento de formulário com atributo de nome txt var sub = form.Elements ['sub']; // Obtenha o elemento do formulário com o atributo de nome Sub -form.OnsubMit = function (Event) {// Crie um evento de envio, porque o envio é o formulário para enviar eventos; portanto, se quisermos proibir o formulário, também precisamos usar o formulário para proibir o evento = evento || Window.Event; prevenirdef (evento); // proibir desativar o comportamento de envio padrão sub.disabled = true // o primeiro é desativar o botão após o envio do usuário e, em seguida, solte o botão depois de aguardar o envio para concluir o setTimeout (function () {// simule por 5 segundos e envie o formulário.submit ()}, 5000); }} </script> </adhead> <body> <form od = "form"> <input type = "text" id = "txt" name = "txt"> <input type = "submit" id = "sub"> </mand> </body> </html>[O segundo tipo de criação de uma variável para julgamento]
[1] Desativar o botão Enviar
<html> <head> <cript> // proíbe o comportamento padrão porque é necessário simular a sobrecarga do servidor; portanto, você precisa primeiro desativar a função de enviar automaticamente a função de envio do botão PreventDef (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]; // obtenha elemento de formulário var txt = form.elements ['txt']; // Obtenha o elemento de formulário com atributo de nome txt var sub = form.Elements ['sub']; // Obtenha o elemento de formulário com atributo de nome Sub var sinalizador = true; // Crie uma variável primeiro para indicar que o usuário não clicou para enviar form.OnsubMit = function (Event) {// Crie um evento de envio, porque envie o formulário para enviar eventos; portanto, se desejarmos proibir o formulário = evento || Window.Event; prevenirdef (evento); // protege o comportamento de envio padrão se (sinalizador == true) {flag = false; // Inscreva -se no botão de envio} else {alert ('Envie, não repita o envio'); } setTimeout (function () {// envie form.submit ()}, 5000); }} </script> </adhead> <body> <form od = "form"> <input type = "text" id = "txt" name = "txt"> <input type = "submit" id = "sub"> </mand> </body> </html>O exposto acima são as informações relevantes sobre dois métodos que o editor apresentou a você que o JavaScript proíbe os usuários de enviar várias vezes. Espero que seja útil para todos!