As palavras anteriores
Um dia, tive um capricho e cliquei repetidamente no botão de atualização da lista de postagens do blog de atualização na página inicial do parque do blog várias vezes em 1 minuto. Com certeza, o IP estava desativado naquele momento. Mais tarde, reinicie seu roteador e reaquire o IP para acessar a página inicial do parque do blog. Então, é melhor definir um tempo limitado (como 1 segundo) para impedir que o botão seja clicado repetidamente?
Ideia 1
A idéia mais direta pode ser desbaste a função de ligação do evento do botão depois de clicar no botão e reembolsar a função após 1s.
<button id = "btn"> 0 </button> <cript> btn.onClick = function add () {btn.innerhtml = número (btn.innerhtml) + 1; btn.OnClick = null; ClearTimeout (timer); var timer = setTimeout (function () {btn.onClick = add;}, 1000); } </script>Ideia 2
Outra idéia é obter e gravar o tempo. Ao clicar novamente, o intervalo de tempo é maior que 1s.
<botão id = "btn"> 0 </button> <cript> btn.onClick = (function () {var last = date.now (); return function () {var now = date.now (); if (agora - last)> 1000) {btn.innerhtml = número (btn.innerhtmml) {btn.innerhtml = (btn.innerhtmml) {btn.innerhtml = (btn.innerhtmml) {btn.innerhtml = (btn.innerhtmml) {btn.innerhtml = (btn.innerhtmml) {btn.innerhtml = (btn.innerhtml) {btn.innerhtml = (btn.innerhtmml) {btn.innerhtml = (btn.inner)A explicação detalhada acima das idéias de impedir cliques repetidos de botões dentro de um tempo limitado no JavaScript é todo o conteúdo que compartilhei com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.