Page 1 sur 1

Tester bouton radio afin de créer des champs supplémentaires

Posté : 01 nov. 2006, 15:31
par Sh4Dow
Yep yep tout le monde !
Voila, j'ai un léger problème qui pourra peut-être vous paraître idiot mais je me jette tout de même à l'eau :

J'ai un bête formulaire avec comme premier champ, un input de type text. Dessous se trouve deux boutons radios, oui-non. J'ai attribué la valeur 1 au premier et 0 au deuxième. J'aimerais que lorsque l'utilisateur clique sur la bouton oui (1), un deuxième champ du type bouton radio oui-non, apparaîsse en dessous. Au contraire, lorsque l'utilisateur n'a encore rien choisi ou lorsqu'il choisi non (2), le dernier champ n'apparaîsse pas et qu'une valeur par défaut soit attribuée à celui-ci (ici, 0 pour non).

Est-ce que quelqu'un pourrait me venir en aide ?

Merci d'avance !

Posté : 01 nov. 2006, 15:52
par LEON
Salut,

Il y a plusieurs possibilités a explorer:

1. Tu peux utiliser des balises <DIV> et lorsque tu cliques sur ton bouton radio tu executes du code JS qui affiche ou masque ton DIV dans lequel ton champ se trouve.

2. Tu peux laisser ton champ affiché, et le désactiver en fonction du bouton radio.

Tu peux trouver des infos par ici:
http://www.w3.org/TR/html4/interact/for ... #h-17.12.1
http://www.dynamicdrive.com

Posté : 01 nov. 2006, 15:56
par Sh4Dow
Merci, je vais déjà regarder tout ça !

Posté : 01 nov. 2006, 15:59
par LEON
Essaie de voir ça aussi:

http://www.rgagnon.com/jsdetails/js-0086.html

Je pense que ça doit correspondre à ce que tu recherches.

A+

Posté : 01 nov. 2006, 16:33
par Sh4Dow
Oui merci, ça marche. Le seul problème c'est que mes premiers boutons radios restent cochés. :shock:

Posté : 01 nov. 2006, 16:38
par LEON
Tu veux dire que les 2 restent cochés??

Si c'est le cas, c'est qu'ils n'ont pas le même attribut "name" et/ou "id".

Ils doivent être identiques pour que ça marche. Ce sont les "values" qui changent.

Posté : 01 nov. 2006, 16:42
par Sh4Dow
Alors là ...



MERCI ! :D
Ca fonctionne parfaitement maintenant !

Posté : 01 nov. 2006, 16:43
par LEON
de rien!

Bonne continuation! :wink:

Tu peux mettre résolu comme ça!

A plus!