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