Passer au contenu principal

Bonnes pratiques pour ajouter du JavaScript personnalisé à vos formulaires Formaloo

Découvrez comment ajouter et gérer correctement du JavaScript personnalisé dans vos formulaires Formaloo, avec des conseils de syntaxe et des exemples de code valides.

Voici quelques points à garder à l’esprit lorsque vous ajoutez du JS personnalisé à votre formulaire :

1. Placez votre code JavaScript dans une balise <script>

<script> // Your JavaScript code here </script>

2. Veillez à n’ajouter que du code JavaScript dans la zone

Les balises HTML (à l’exception de la balise script) ou d’autres langages ne fonctionneront pas.

➔ Code valide :

<script> (function() { // Google Tag Manager script (function(w,d,s,l,i){ w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'}); var f=d.getElementsByTagName(s)[0], j=d.createElement(s), dl=l!='dataLayer'?'&l='+l:''; j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl; f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-XXXXXX'); // Create the noscript element var noscript = document.createElement('noscript'); var iframe = document.createElement('iframe'); iframe.src = 'https://www.googletagmanager.com/ns.html?id=GTM-XXXXXX'; iframe.height = '0'; iframe.width = '0'; iframe.style.display = 'none'; iframe.style.visibility = 'hidden'; noscript.appendChild(iframe); // Insert the noscript element into the body document.body.appendChild(noscript); })(); </script>

➔ Code non valide avec des balises HTML dans la zone Custom JS :

<!-- Google Tag Manager --> <script> (function(w, d, s, l, i) { w[l] = w[l] || []; w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'}); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-XXXXXX'); </script> <!-- End Google Tag Manager --> <!-- Google Tag Manager (noscript) --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXX" height="0" width="0" style="display:none;visibility:hidden"> </iframe> </noscript> <!-- End Google Tag Manager (noscript) -->

3. Vérifiez la syntaxe de votre code dans un éditeur de code comme VSCode

Après vous être assuré qu’il n’y a pas d’erreur de syntaxe, copiez-le et collez-le dans la zone Custom JS du formulaire.

4. Si vous devez ajouter du code HTML à votre page, utilisez les méthodes de manipulation du DOM en JavaScript

Reportez-vous au point 2 pour des exemples valides de manipulation du DOM en JavaScript.

5. Lorsque vous ajoutez plusieurs codes JS avec plusieurs balises script dans Custom JS, évitez d’imbriquer les balises script

➔ Code valide :​

<script> console.log("inside script 1") </script> <script> console.log("inside script 1") </script>

➔ Code non valide :

<script> console.log("inside script 1") <script> console.log("inside script 1") </script> </script>

6. Voici tous les événements personnalisés Formaloo que vous pouvez écouter et suivre en JS :

"formaloo_beforeLoad"

"formaloo_load"

"formaloo_loadFail"

"formaloo_init"

"formaloo_submitRequest"

"formaloo_submitSuccess"

"formaloo_submitFail"

Avez-vous trouvé la réponse à votre question ?