From fe3a1ec36cd3c2574500994b65719e93b78ef35c Mon Sep 17 00:00:00 2001 From: Youssef Date: Thu, 25 Jun 2026 10:07:51 +0200 Subject: [PATCH] fix: forcer le retour visuel de validation sur mobile (novalidate) --- .../resources/templates/public/formulaire.html | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/as-talange-web/src/main/resources/templates/public/formulaire.html b/as-talange-web/src/main/resources/templates/public/formulaire.html index cc5e7c2..e55b57e 100644 --- a/as-talange-web/src/main/resources/templates/public/formulaire.html +++ b/as-talange-web/src/main/resources/templates/public/formulaire.html @@ -8,10 +8,14 @@ @@ -28,7 +32,7 @@ -
+
@@ -142,6 +146,15 @@ form.addEventListener('submit', function(event) { if (!form.checkValidity()) { event.preventDefault(); + + let errorMsg = document.getElementById('form-error-msg'); + if (!errorMsg) { + errorMsg = document.createElement('div'); + errorMsg.id = 'form-error-msg'; + errorMsg.className = 'mb-6 p-4 bg-red-50 border-l-4 border-red-500 text-red-700 text-sm rounded transition-all duration-300'; + errorMsg.innerHTML = '

Erreur de validation

Veuillez renseigner tous les champs obligatoires (encadrés en rouge).

'; + form.insertBefore(errorMsg, form.firstChild); + } } form.classList.add('was-validated');