- 1
[Opened] jForms, ajouter des contrôle sur les champs en javascript
Posted by Nesswaw on 12/20/2011 09:52
Bonjour,
Je vois dans la doc qu'il est possible de rajouter du code javascript lors du submit du formulaire => http://jelix.org/articles/fr/manuel-1.3/jforms/affichage#ajouter-du-code-javascript
Mais existe-i des méthode pour rajouter facilement des tests/contrôles sur des champs et de retourner des messages d'erreur dans le même style que les erreurs js par défaut de jForms?
Exemple dans ce cas, j'ai 3 champs texte simple, ma contrainte c'est que au moins un des 3 champs doit être remplis...j'aimerais dans le cas échéant, afficher une erreur.
Est-ce possible?
Merci d'avance
[Opened] jForms, ajouter des contrôle sur les champs en javascript
Posted by foxmask on 12/20/2011 12:12
Bonjour
selon moi ça reste du javascript donc c'est possible.
pour avoir les mêmes comportement, sur les erreurs, que les autres champs, piqué le code js généré pour les "controls" il te faut et l'adapter il te faut ;)
@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !
[Opened] jForms, ajouter des contrôle sur les champs en javascript
Posted by laurentj on 12/20/2011 13:26
Alors, dans ton handler de submit, d'abord tu récupère l'objet formulaire jForms (version js, pas php bien sûr)
var f = jFormsJQ.getForm('son_nom');
Dessus, tu as une propriété qui permet de récupérer l'objet qui afficher les erreurs :
var c = f.getControl('son_nom'); f.errorDecorator.addError(c, 'le message erreur');
Bon, sauf que, je viens de me rendre compte que l'affichage des erreurs proprement dit, se fait avant l'appel des handlers de submit. Donc il faut rajouter à priori un
f.errorDecorator.end()
(pas testé)
- 1