Como adicionar o foco automático em seu formulário

Você tem interesse em ativar o foco automático no seu formulário para aprimorar a experiência do usuário? Com o foco automático, o cursor é ativado automaticamente dentro do primeiro campo do formulário quando a página termina de carregar, simplificando a interação do usuário. Esse aprimoramento simples pode ser obtido com um trecho de código JavaScript, e nós o orientaremos durante o processo.

Criando seu formulário

Primeiro, você precisará começar criando o formulário e adicionando os campos de formulário. Se precisar de ajuda para criar um formulário, consulte esta documentação.

comece criando seu formulário

Criação do snippet para adicionar o foco automático

Em seguida, você precisará adicionar esse trecho de código ao seu site.

Se precisar de ajuda para adicionar snippets ao seu site, consulte este tutorial.

/**
 * Add autofocus to the first form field of the form
 *
 * @link https://wpforms.com/developers/how-to-add-autofocus-on-your-form/
 */

function wpf_dev_autofocus() {
?>
<script type="text/javascript">
    jQuery(document).ready(function() {
        
        var first_input = jQuery( 'form.wpforms-form input[type=text]:visible:enabled:first, textarea:visible:enabled:first' )[0];
        
        if (first_input != undefined) {
            first_input.focus();
        }
        
    });
</script>
<?php
}
add_action( 'wpforms_wp_footer_end', 'wpf_dev_autofocus', 10 );

Esse trecho de código só se aplicará ao WPForms porque ele está procurando apenas forms.wpforms-form e procurará o primeiro campo de formulário em seu formulário e adicionará imediatamente o elemento :focus a esse campo.

Agora, quando a página for carregada, o foco automático do campo será direcionado automaticamente para o primeiro campo do formulário

E é isso! Você implementou com sucesso a funcionalidade de foco automático em todos os seus formulários alimentados pelo WPForms. Gostaria de adicionar algum CSS que fará com que o foco se destaque mais? Confira nosso artigo sobre Como adicionar CSS ao foco do campo do formulário.

Ação de referência

wpforms_wp_footer_end

PERGUNTAS FREQUENTES

P: Como posso manter o foco automático ativo em um formulário de várias páginas?

R: Se você tiver um formulário de várias páginas, basta usar este trecho de código.

/**
 * Add autofocus to first form field of form
 *
 * @link https://wpforms.com/developers/how-to-add-autofocus-on-your-form/
 */

function wpf_dev_autofocus() {
?>
<script type="text/javascript">
    jQuery(document).ready(function() {
        
        var first_input = jQuery( 'form.wpforms-form input[type=text]:visible:enabled:first, textarea:visible:enabled:first' )[0];
        
        if (first_input != undefined) {
            first_input.focus();
        }
        
        jQuery( '.wpforms-page-next' ).on("click", function() {
            var page_first_input = jQuery(this).closest( '.wpforms-page' ).next().find( 'input, textarea' ).first();
            
            if (page_first_input != undefined) {
                setTimeout(function() {
                    page_first_input.focus();
                }, 100);
            }
        });
        
    });
</script>
<?php
}
add_action( 'wpforms_wp_footer_end', 'wpf_dev_autofocus', 10 );