Comment ajouter l'autofocus à votre formulaire

Souhaitez-vous activer l'auto focus sur votre formulaire afin d'améliorer l'expérience de l'utilisateur ? Avec l'auto focus, le curseur s'active automatiquement dans le premier champ du formulaire lorsque la page finit de se charger, ce qui simplifie l'interaction avec l'utilisateur. Cette amélioration simple peut être réalisée à l'aide d'un extrait de code JavaScript, et nous vous guiderons tout au long du processus.

Création du formulaire

Tout d'abord, vous devez commencer par créer votre formulaire et ajouter vos champs de formulaire. Si vous avez besoin d'aide pour créer un formulaire, veuillez consulter cette documentation.

commencez par créer votre formulaire

Création du snippet pour ajouter l'autofocus

Ensuite, vous devez ajouter cet extrait de code à votre site.

Si vous avez besoin d'aide pour ajouter des snippets à votre site, veuillez consulter ce tutoriel.

/**
 * 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 );

Cet extrait de code ne s'applique qu'à WPForms car il ne recherche que forms.wpforms-form et cherchera le premier champ de votre formulaire et ajoutera immédiatement l'élément :focus à ce champ.

Désormais, lorsque la page se charge, le champ se concentre automatiquement sur le premier champ du formulaire.

Et c'est tout ! Vous avez réussi à implémenter la fonctionnalité d'autofocus sur tous vos formulaires alimentés par WPForms. Souhaitez-vous ajouter du CSS qui rendra le focus plus visible ? Consultez notre article sur Comment ajouter du CSS au focus d'un champ de formulaire.

Référence Action

wpforms_wp_footer_end

FAQ

Q : Comment puis-je garder l'autofocus actif sur un formulaire multi-pages ?

R : Si vous avez un formulaire multi-pages, il vous suffit d'utiliser cet extrait de code.

/**
 * 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 );