Hello,

Voilà quelque chose qui me parait simple à réaliser manuellement, mais qui se transforme en chemin de croix avec sf.

Dans un formulaire, possédant un champ texte, et une case à cocher.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<form name="f_someform">
Texte : <input type="text" /><br/>
Case à cocher : <input type="checkbox" /><br/>
<input type="submit" value="soumettre" />
</form>
J'ai une contrainte à appliquer sur le champ texte, par exemple 'required'.
Mais celle ci ne doit être appliquer que si la case à cocher est cochée.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
if( case_a_coche.is_checked )
    validate( text_field )
else
    // text_field is ignored
Je ne trouves actuellement pas d'informations sur ce cas de figure, malgré mes séances googling et autres tentatives plus vaines les unes que les autres.

Par ailleurs, la ml ne répond pas, la doc n'en dis mot, et si vous avez tenté de lire les classes de Form, vous en conviendrez c'est trop très compliqué.

Bref, je suis dans l'impasse, d'autant plus que ce composant est franchement très imbriqué, de plus, il est très obscure.

Alors si vous avez une idée, une piste, un exemple, ou tout simplement la solution, cela m'enleverez une belle épine du pied, et m'éviterait de devoir une fois encore me plier à ce qu'il est possible de faire, et non ce que je souhaite.

merci,
a+