Maintenir la hauteur d’un formulaire après soumission

Garder la même hauteur de formulaire pour éviter des problèmes d'affichage

Language: Javascript

Catégorie : Formulaire

Favicon de Justa
<script>

function adjustFormHeight() {
  var targetForm = document.querySelector('[js-form-element=form]');
  if (targetForm) {
    var formHeight = targetForm.offsetHeight;
    var sibling = targetForm.nextElementSibling;
    if (sibling && sibling.classList.contains('w-form-done')) {
      sibling.style.minHeight = formHeight + 'px';
    }
  }
}

window.addEventListener('load', adjustFormHeight);
window.addEventListener('resize', adjustFormHeight);
document.addEventListener('submit', function (event) {
  if (event.target.tagName === 'FORM' && event.target.hasAttribute('js-form-element=form')) {
    adjustFormHeight();
  }
});

</script>
Sommaire
1
Le script
2
Les attributes
3
Tuto vidéo
4
Template à cloner
5
Source du script

Utiliser un LLM pour résumer ou expliquer ce script

1

Le script

Ajouter le script sur la page ou le projet Webflow

<!-- Scripts by Justa | Keep Form Height -->
<script src="https://cdn.jsdelivr.net/npm/@justaa/scripts/dist/forms/keep-form-height.js"></script>
<script>

function adjustFormHeight() {
  var targetForm = document.querySelector('[js-form-element=form]');
  if (targetForm) {
    var formHeight = targetForm.offsetHeight;
    var sibling = targetForm.nextElementSibling;
    if (sibling && sibling.classList.contains('w-form-done')) {
      sibling.style.minHeight = formHeight + 'px';
    }
  }
}

window.addEventListener('load', adjustFormHeight);
window.addEventListener('resize', adjustFormHeight);
document.addEventListener('submit', function (event) {
  if (event.target.tagName === 'FORM' && event.target.hasAttribute('js-form-element=form')) {
    adjustFormHeight();
  }
});

</script>
2

Les attributes

Form - Identifier l'élément Formulaire

3

Tuto

4

Template

5

Code source du script

<script>

function adjustFormHeight() {
  var targetForm = document.querySelector('[js-form-element=form]');
  if (targetForm) {
    var formHeight = targetForm.offsetHeight;
    var sibling = targetForm.nextElementSibling;
    if (sibling && sibling.classList.contains('w-form-done')) {
      sibling.style.minHeight = formHeight + 'px';
    }
  }
}

window.addEventListener('load', adjustFormHeight);
window.addEventListener('resize', adjustFormHeight);
document.addEventListener('submit', function (event) {
  if (event.target.tagName === 'FORM' && event.target.hasAttribute('js-form-element=form')) {
    adjustFormHeight();
  }
});

</script>

Je veux lancer mon projet avec Justa

Nous contacter