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 activer une case à cocher après avoir lu l'avertissement

Introduction

Souhaitez-vous activer une case à cocher après avoir lu un avertissement ou les conditions d'utilisation ? Découvrez comment exploiter le potentiel de la fonctionnalité Afficher l'avertissement / les conditions d'utilisation pour les champs de type Case à cocher. Cette capacité permet aux utilisateurs d'exprimer leur accord avec vos conditions d'utilisation. Cependant, si vous souhaitez désactiver ce champ jusqu'à ce que les utilisateurs aient entièrement fait défiler votre avertissement, ce tutoriel est fait pour vous !

Création du formulaire

Commencez par créer votre formulaire et ajouter vos champs. Si vous avez besoin d'aide pour créer votre formulaire, veuillez consulter ce guide utile.

commencez par créer votre formulaire et ajouter vos champs

Activation des conditions d'utilisation

Une fois que vous avez ajouté vos autres champs, ajoutez un champ Case à cocher et cliquez sur l'onglet Avancé. Sur cet onglet, vous verrez une option pour Afficher l'avertissement / les conditions d'utilisation. Activez cette option et ajoutez votre texte dans le champ Description.

sélectionnez la case à cocher et, dans l'onglet Avancé, activez l'option Activer l'affichage de la clause de non-responsabilité / des conditions d'utilisation.

Une fois activé, revenez à l'onglet Général pour ajouter votre texte dans la Description.

Le champ Description acceptera tout HTML de base tel que les titres, les balises p et les liens. Nous utilisons des titres h2 dans notre avertissement pour clarifier chaque section.

ajoutez le texte dans la zone Description du champ Case à cocher, qui acceptera le HTML de base tel que les balises p, les titres et les liens.

Ajout du snippet

Il est maintenant temps d'ajouter le extrait de code à votre site. Pour obtenir de l'aide sur comment et où ajouter des extraits de code à votre site, veuillez consulter ce tutoriel.

/**
 * Disable checkbox until terms of service has been read
 *
 * @link https://wpforms.com/developers/how-to-enable-a-checkbox-after-reading-disclaimer/
 */
   
function wpf_dev_tos_confirmation( ) {
?>
  
<script type="text/javascript">
  
jQuery(document).ready( function() { 
     
    // Set an attribute on the checkbox description to readonly
    jQuery( "div#wpforms-3658-field_14-description" ).attr( "readonly","readonly" );
     
    // Set an attribute on the checkbox description to overflow-y scroll to check the scroll position
    jQuery( "div#wpforms-3658-field_14-description" ).attr( "overflow-y","scroll" );
     
    // Set an attribute on the checkbox field to disabled
    jQuery( "#wpforms-3658-field_14 input" ).attr( "disabled","true" );
     
    // As the user scrolls through the description, envoke this function
    jQuery( "div#wpforms-3658-field_14-description" ).scroll(function () {
 
        // Evaluate the scroll position inside the checkbox description 
        if (jQuery(this).scrollTop() == jQuery(this)[0].scrollHeight - jQuery(this).innerHeight() || jQuery(this).scrollTop() + jQuery(this).innerHeight() >= jQuery(this)[0].scrollHeight ) {
 
            // When user has scrolled to the bottom of the description, remove the disabled attribute
            jQuery( "#wpforms-3658-field_14 input" ).removeAttr( "disabled" );
 
        }
 
    });
     
});
  
</script>
  
<?php
}
  
add_action( 'wpforms_wp_footer_end', 'wpf_dev_tos_confirmation', 30 );

Cet extrait de code examinera la description du champ Case à cocher en utilisant le sélecteur div#wpforms-3658-field_14-description. Notre ID de formulaire est 3658, et notre ID de champ pour le champ Case à cocher est 14. Il définira ensuite deux attributs sur ce champ : readonly et overflow-y, scroll. Nous faisons cela afin de pouvoir calculer la position de défilement de la description pour savoir quand nos visiteurs font défiler jusqu'en bas de notre avertissement.

La section suivante de l'extrait de code ajoutera un attribut disabled au champ Case à cocher en utilisant l'ID du champ #wpforms-3658-field_14 input.

Au fur et à mesure que l'utilisateur fait défiler l'avertissement, nous allons calculer la position du défilement. Lorsqu'elle atteint 0, c'est à ce moment-là que nous supprimerons l'attribut disabled et que nos visiteurs pourront alors cliquer sur la Case à cocher pour accepter.

Pour notre exemple, nous avons utilisé un ID de formulaire de 3658 et un ID de champ de 14. Cependant, vous devrez mettre à jour ces ID pour qu'ils correspondent à vos propres numéros d'ID. Si vous avez besoin d'aide pour trouver vos numéros d'ID, veuillez consulter ce tutoriel.

Lorsque vos visiteurs consultent votre formulaire, ils ne pourront pas accepter la case à cocher de votre avertissement avant d'avoir fait défiler l'avertissement jusqu'en bas.

Et voilà ! Souhaitez-vous compter les sélections de cases à cocher dans votre formulaire ? Consultez notre article sur Comment compter les sélections de cases à cocher dans votre formulaire.

Référence d’action : wpforms_wp_footer_end