Attention !

Cet article contient du code JavaScript et est destiné aux développeurs. Nous proposons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir de l'aide supplémentaire, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Ignorer

Comment modifier l’ordre de tabulation dans le champ Mise en page

Introduction

Vous utilisez le champ Mise en page et souhaitez modifier l’ordre de tabulation ? Par défaut, la séquence de tabulation de ce champ parcourt tous les champs du côté gauche avant de passer à ceux du côté droit. En quelques étapes simples, nous vous montrerons comment personnaliser l’ordre de tabulation sans effort à l’aide d’un extrait de code JavaScript. Commençons !

Création du formulaire

Pour commencer, nous allons créer un nouveau formulaire en utilisant le champ Mise en page. Si vous avez besoin d’aide pour cela, veuillez consulter cette documentation utile.

Pour les besoins de cette documentation, nous avons ajouté les champs Nom, E-mail, Téléphone et quelques autres champs dans notre champ Mise en page.

avant de pouvoir modifier l’ordre de tabulation du champ de mise en page, vous devez d’abord ajouter des champs à cette section de votre formulaire

Ajout du snippet

Une fois le formulaire créé, vous devrez ajouter cet extrait de code à votre site.

Si vous avez besoin d’aide sur comment et où ajouter des extraits de code à votre site, veuillez visiter ce tutoriel.

/**
* Change tab order inside layout field
*
* @link https://wpforms.com/developers/how-to-change-the-tab-order-inside-the-layout-field/
*/

function wpf_dev_change_layout_field_tab_order( ) {
?>
 
<script type="text/javascript">
 
    jQuery(function($){
 
		// form ID 2771 and field ID 10 - name field
        document.getElementById("wpforms-2771-field_10").tabIndex = 1;
		// form ID 2771 and field ID 27 - email field
		document.getElementById("wpforms-2771-field_27").tabIndex = 2;
		// form ID 2771 and field ID 26 - phone field
		document.getElementById("wpforms-2771-field_26").tabIndex = 3;
		// form ID 2771 and field ID 43 - dedicated to field
		document.getElementById("wpforms-2771-field_43").tabIndex = 4;
		// form ID 2771 and field ID 30 - book delivery left field
		document.getElementById("wpforms-2771-field_30").tabIndex = 5;
		// form ID 2771 and field ID 36 - book delivery right field
		document.getElementById("wpforms-2771-field_36").tabIndex = 6;
		
    });
 
    </script>
 
<?php
}
 
add_action( 'wpforms_wp_footer_end', 'wpf_dev_change_layout_field_tab_order', 30 );

Cet extrait de code trouvera chaque élément du formulaire par son numéro d’ID et lui attribuera un tabIndex afin que, lors de la tabulation dans le formulaire, il apparaisse dans l’ordre que vous avez défini dans l’extrait de code.

Vous devrez mettre à jour l’ID de chaque champ et le tabIndex pour chaque champ de votre formulaire. Pour trouver l’ID de votre champ, veuillez consulter cette documentation.

Et c’est tout ce dont vous avez besoin pour définir l’ordre de tabulation des champs dans votre champ Mise en page. Souhaitez-vous pouvoir masquer un champ Mise en page jusqu’à ce qu’une question particulière de votre formulaire reçoive une réponse ? Consultez notre tutoriel sur Comment afficher ou masquer un champ de mise en page.

Référence d’action : wpforms_wp_footer_end