Problème avec les champs cachés de Formidable

Bonjour

Je rencontre un problème avec les champs cachés de Formidable.

A la génération du formulaire, pas de problème, mon champ caché est bien là :
<div class="editer editer_hidden_1 saisie_hidden" style="display:none;" data-id="@5c7e6e4382678">
  <input type="hidden" name="hidden_1" id="champ_hidden_1" value="non">
</div>

Et si je soumets le formulaire et qu'il n'y a pas d'erreur de saisie, tout va bien.

Mais si la personne qui soumet fait une erreur et que le formulaire est représenté avec les erreurs à rectifier, le champ caché disparaît de sources.

Le div contenant le champ caché n'est pas généré du tout. 2 problèmes :
1/ mon champ caché n'est pas re-soumis
2/ le formulaire boucle sur une erreur car il manque un champ (enfin, j'imagine que c'est ça car je continue à avoir le message comme quoi j'ai une erreur de saisie, mais aucun champ n'est indiqué comme erroné).

J'ai tenté de supprimer mon champ caché, et là je retrouve le comportement normal : en cas d'erreur de saisir, le formulaire est représenté, on corrige, on soumet et c'est validé.

J'ai remis un autre champ caché, le problème réapparaît. J'ai tenté de modifier la valeur par défaut, mais ça ne change rien.

Je suis en spip 3.2.3 avec Formidable en 3.34.10 et Saisies en 3.15.0

Auriez-vous une idée du problème ?
Cordialement
Florence

--
Florence HENRY
LESIA - CNRS / Observatoire de Paris

Je viens de faire de nouveaux tests et le problème disparaît si je mets le champs caché dans un fieldset.

Si je le remets hors d'un fieldset, ça ne marche plus.

J'ai trouvé une solution de contournement, mais ça mérite un éclaircissement sur la raison de sa disparition hors des fieldset.

Le 05/03/2019 à 14:02, Florence HENRY a écrit :

Bonjour

Je rencontre un problème avec les champs cachés de Formidable.

A la génération du formulaire, pas de problème, mon champ caché est bien là :
<div class="editer editer_hidden_1 saisie_hidden" style="display:none;" data-id="@5c7e6e4382678">
<input type="hidden" name="hidden_1" id="champ_hidden_1" value="non">
</div>

Et si je soumets le formulaire et qu'il n'y a pas d'erreur de saisie, tout va bien.

Mais si la personne qui soumet fait une erreur et que le formulaire est représenté avec les erreurs à rectifier, le champ caché disparaît de sources.

Le div contenant le champ caché n'est pas généré du tout. 2 problèmes :
1/ mon champ caché n'est pas re-soumis
2/ le formulaire boucle sur une erreur car il manque un champ (enfin, j'imagine que c'est ça car je continue à avoir le message comme quoi j'ai une erreur de saisie, mais aucun champ n'est indiqué comme erroné).

J'ai tenté de supprimer mon champ caché, et là je retrouve le comportement normal : en cas d'erreur de saisir, le formulaire est représenté, on corrige, on soumet et c'est validé.

J'ai remis un autre champ caché, le problème réapparaît. J'ai tenté de modifier la valeur par défaut, mais ça ne change rien.

Je suis en spip 3.2.3 avec Formidable en 3.34.10 et Saisies en 3.15.0

Auriez-vous une idée du problème ?
Cordialement
Florence

--
Florence HENRY
LESIA - CNRS / Observatoire de Paris

Le 05/03/2019 à 14:02, Florence HENRY a écrit :

Bonjour

Je rencontre un problème avec les champs cachés de Formidable.

A la génération du formulaire, pas de problème, mon champ caché est bien là :
<div class="editer editer_hidden_1 saisie_hidden" style="display:none;" data-id="@5c7e6e4382678">
<input type="hidden" name="hidden_1" id="champ_hidden_1" value="non">
</div>

Et si je soumets le formulaire et qu'il n'y a pas d'erreur de saisie, tout va bien.

Mais si la personne qui soumet fait une erreur et que le formulaire est représenté avec les erreurs à rectifier, le champ caché disparaît de sources.

Le div contenant le champ caché n'est pas généré du tout. 2 problèmes :
1/ mon champ caché n'est pas re-soumis
2/ le formulaire boucle sur une erreur car il manque un champ (enfin, j'imagine que c'est ça car je continue à avoir le message comme quoi j'ai une erreur de saisie, mais aucun champ n'est indiqué comme erroné).

J'ai tenté de supprimer mon champ caché, et là je retrouve le comportement normal : en cas d'erreur de saisir, le formulaire est représenté, on corrige, on soumet et c'est validé.

J'ai remis un autre champ caché, le problème réapparaît. J'ai tenté de modifier la valeur par défaut, mais ça ne change rien.

Je suis en spip 3.2.3 avec Formidable en 3.34.10 et Saisies en 3.15.0

Auriez-vous une idée du problème ?
Cordialement
Florence

peux tu m'envoyer un yaml ?

Bonjour

Voilà le yaml du formulaire avec le chap caché "lesemplois" placé en dehors d'un fieldset.

Florence

Le 06/03/2019 à 11:31, Maïeul a écrit :

Le 05/03/2019 à 14:02, Florence HENRY a écrit :

Bonjour

Je rencontre un problème avec les champs cachés de Formidable.

A la génération du formulaire, pas de problème, mon champ caché est bien là :
<div class="editer editer_hidden_1 saisie_hidden" style="display:none;" data-id="@5c7e6e4382678">
<input type="hidden" name="hidden_1" id="champ_hidden_1" value="non">
</div>

Et si je soumets le formulaire et qu'il n'y a pas d'erreur de saisie, tout va bien.

Mais si la personne qui soumet fait une erreur et que le formulaire est représenté avec les erreurs à rectifier, le champ caché disparaît de sources.

Le div contenant le champ caché n'est pas généré du tout. 2 problèmes :
1/ mon champ caché n'est pas re-soumis
2/ le formulaire boucle sur une erreur car il manque un champ (enfin, j'imagine que c'est ça car je continue à avoir le message comme quoi j'ai une erreur de saisie, mais aucun champ n'est indiqué comme erroné).

J'ai tenté de supprimer mon champ caché, et là je retrouve le comportement normal : en cas d'erreur de saisir, le formulaire est représenté, on corrige, on soumet et c'est validé.

J'ai remis un autre champ caché, le problème réapparaît. J'ai tenté de modifier la valeur par défaut, mais ça ne change rien.

Je suis en spip 3.2.3 avec Formidable en 3.34.10 et Saisies en 3.15.0

Auriez-vous une idée du problème ?
Cordialement
Florence

peux tu m'envoyer un yaml ?

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--
Florence HENRY
LESIA - CNRS / Observatoire de Paris

formulaire-demande_stage(1).yaml (4.75 KB)

Le mercredi 06 mars 2019 à 11:37 +0100, Florence HENRY a écrit :

Bonjour

Voilà le yaml du formulaire avec le chap caché "lesemplois" placé en
dehors d'un fieldset.

Florence

ok, c'est une fonctionnaliét qui masque les hidden lorsqu'on réaffiche
les réponses à la fin du formulaire. C'était bugué, puisque cela le
faisait aussi pour les formulaires avec erreurs.
La version 3.34.11 du pluginm, qui serai bientôt disponible, corrige
cela.

Maïeul