Bonjour,
Spip 4.2.14, Formidable 6.3.2
J’ai un (gros voire très gros) formulaire réalisé avec Formidable, à priori 423 champs. Il a été fait il y a maintenant plusieurs années, il est couplé à un système de paiement et sert aux inscriptions à un concours annuel, je l’ajuste annuellement aux besoins du client.
Pour en faciliter l’usage j’ai ajouté pas mal de javascript pour « collapser » des tas de fieldsets. En gros on a 4 catégories contenant chacune une 15aines de sections. Quand on ouvre une catégorie on peut ensuite dévoiler une par une les sections dont on a besoin. Tout ça marche plutôt très bien, cela pourrait potentiellement être refait/amélioré mais on attend la refonte globale du site pour se replonger dedans, il faudrait typiquement transformer ce formulaire en formulaire à étapes.
Mon souci: certains champs des sections on des validations (par ex. tel champ doit contenir au minimum 300). Si je saisis 250 dans ce champ j’ai bien le formulaire qui refuse cette saisie, entoure le champ concerné en rouge, message d’erreur, bref tout normal. Mon problème vient du fait que d’un seul coup cela annule tous les « collapse » réalisés en javascript et cela affiche maintenant les 400 champs, y compris ceux qui sont totalement vides. Je suppose que cela est dû au fait que le formulaire ne se recharge pas et que l’erreur est ajoutée dans le formulaire via du javascript de Formidable. Je me demandais ou se trouvait ce js dans le plugin et s’il y avait moyen d’intervenir dessus pour refaire une passe sur tous les fieldset pour ne revéler que ceux qui avait été remplis lors de la saisie initiale.
Si quelqu’un a une piste je suis preneur …
Pierre.
