FalaÊ Incuber beleza? Seja muito bem-vindo a mais uma aula do Curso gratuito Mago Contact Form 7 do Nano Academy.
Aqui é o Paulo Felipe e nessa aula eu vou te ensinar Como Desabilitar Botão De Enviar Após Click no Contact Form 7 em seu site WordPress utilizando um código simples de javascript para realizar o processo.
Ter esse recurso em formulários de contato evita que aconteça o envio de múltiplos e-mails pelo usuário.
Front-end na Nano Incub.
Estudou banco de dados na FATEC de Indaiatuba/SP, é formado pela equipe Nano Incub de desenvolvimento, é neurótico por autoconhecimento, pai, skatista, slackliner e doido por ensinar.
Código para inserir no seu arquivo JS customizado:
//Inserindo máscaras nos campos do form //Se já existir a linha abaixo em seu código NÃO Copie e cole o restante do código abaixo da função jQuery(document).ready(function ($) { //Desabilitando o botão de enviar do CF7 após clicar nele jQuery( '.wpcf7-submit' ).click(function() { jQuery( this ).attr( 'disabled', true ); jQuery( this ).attr( 'value', 'Enviando...' ); jQuery( this ).submit(); }); //Evento disparado se existir campos inválidos document.addEventListener( 'wpcf7invalid', function() { jQuery( '.wpcf7-submit' ).attr( 'disabled', false ); jQuery( '.wpcf7-submit' ).attr( 'value', 'Enviar' ); }, false ); //Evento disparado se o Contact Form 7 considerar o envio um Spam document.addEventListener( 'wpcf7spam ', function() { jQuery( '.wpcf7-submit' ).attr( 'disabled', false ); jQuery( '.wpcf7-submit' ).attr( 'value', 'Enviar' ); }, false ); //Evento disparado depois que o form for enviado com sucesso document.addEventListener( 'wpcf7mailsent', function() { jQuery( '.wpcf7-submit' ).attr( 'disabled', false ); jQuery( '.wpcf7-submit' ).attr( 'value', 'Enviar' ); }, false ); //Evento disparado quando o envio falha por motivos de servidores de e-mail document.addEventListener( 'wpcf7mailfailed', function() { jQuery( '.wpcf7-submit' ).attr( 'disabled', false ); jQuery( '.wpcf7-submit' ).attr( 'value', 'Enviar' ); }, false ); //Evento disparado após clicar no botão de enviar document.addEventListener( 'wpcf7submit', function() { jQuery( '.wpcf7-submit' ).attr( 'disabled', false ); jQuery( '.wpcf7-submit' ).attr( 'value', 'Enviar' ); }, false ); }); //Se não copiou a linha comentada no início do código, NÃO copie a linha acima