|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 251 ![]() |
Bonjour
Je cherche à sélectionner avec 3 radios boutons, une textboxe parmis 3. Voici l'idée : - le radio bouton 1 affichera la textboxe 1 et grisera les 2 autres (2 et 3) - le radio bouton 2 affichera la textboxe 2 et grisera les 2 autres (1 et 3) - le radio bouton 3 affichera la textboxe 3 et grisera les 2 autres (1 et 2) Pourriez vous me donner un exemple pour réaliser cela svp ? Comme je débute, je pourrai ainsi comprendre le fonctionnement. Merci beaucoup, |
|
|
00
|
|
|
#2 | ||
|
Membre éclairé
![]() F5(){F5} Inscription : avril 2008 Messages : 256 ![]() |
salut,
voilà un semi-exemple que tu pourras compléter Code :
|
||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 251 ![]() |
Merci, en effet j'utilise des textboxes de type texte.
Si l'une des textboxes est cachée grâce à l'effet d'un radio bouton et que l'utilisateur clique sur le bouton 'submit' du formulaire, est que celle ci sera prise en compte au moment de l'envoi des donnée du formulaire, j'imagine que la textboxe qui sera cachée enverra une valeur par défaut n'est pas ? Ps: dans l'exemple que tu as posté, c'est étrange les radio boutons restent sélectionnés , logiquement ne devrait il pas en avoir toujours qu'un seul qui soit coché et les autres déselectionnés ? |
|
|
00
|
|
|
#4 | ||||
|
Membre éclairé
![]() F5(){F5} Inscription : avril 2008 Messages : 256 ![]() |
Citation:
Tu peux toujours tenter et voir ce que tu obtiens! Citation:
Code :
|
||||
|
|
00
|
|
|
#5 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 251 ![]() |
Merci,
De mon coté, j'ai essayé ceci avec des checkboxes mais ça ne fonctionne pas je ne sais pas pourquoi : Code :
|
||
|
|
00
|
|
|
#6 | ||
|
Membre éclairé
![]() F5(){F5} Inscription : avril 2008 Messages : 256 ![]() |
Code :
|
||
|
|
00
|
|
|
#7 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 251 ![]() |
J'essaye d'appliquer le code qui permet d'afficher ou cacher des textboxes ( et non pas des div) à ce tableau ( ci-joint ) mais je n'y arrive pas.
En fait, je voudrai arriver à faire ceci : - Lorsque le radiobouton 'evenement unique' est selectionné -> toutes les textboxes sont utilisables. - Lorsque le radiobouton 'une fois par an' est selectionné -> la textboxe 'Année' disparait ou se grise pour ne pas être utilisable - Lorsque le radiobouton 'une fois par mois' est selectionné -> les textboxes 'Année' et 'Mois' sont grisées etc... Pourrais tu me montrer le principe à utiliser pour arriver à cela, le script ci dessous pourrait presque convenir mais il n'utilise pas des radioboutons ( celui-ci est seulement applicable aux checkboxes ) Les radioboutons servent aussi à envoyer une valeur au formulaire, il faudrait que j'arrive à converser cette fonctionalité en plus de cacher ou faire apparaitre les textboxes souhaitées ... Code :
|
||
|
|
00
|
|
|
#8 |
|
Membre éclairé
![]() F5(){F5} Inscription : avril 2008 Messages : 256 ![]() |
Le post #2 fait quasiment ce que tu souhaites.
Au pire, tu peux enquiller un gros switch dans toogleActivationId qui dit si id=thirdGroup, tu masques third id=secondGroup, tu masques secondGroup et thirdGroup id=firstGroup, tu masques rien |
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 251 ![]() |
Comment écris tu un tel switch ?
Peux tu me montrer car je débute en Javascript . On peut faire des 'if' sinon ? C'est peut être moins bien. |
|
|
00
|
|
|
#10 |
|
Membre éclairé
![]() F5(){F5} Inscription : avril 2008 Messages : 256 ![]() |
pour la syntaxe :
google : switch javascript oui, tu peux avec des if else. Sinon, nan je te montre pas (peut-être que quelqu'un d'autre si ca l'intéresse). Je pars du principe que tu as toutes les clés en main. |
|
|
00
|
|
|
#11 |
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 251 ![]() |
Si je reste dans l'idée du code en post #7,
si je veux verifier si une radiobouton est coché ou non, faut il le tester comme une checkbox, comme ceci ? Code :
document.getElementsByName('select1')[0]; Comment faut il faire pour tester l'etat d'un radiobouton svp ? |
|
|
00
|
|
|
#13 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 251 ![]() |
Merci,
Dans cet esprit, j'ai essayé ceci mais ça ne fonctionne pas . Ici je cherche a regarder l'état du radio bouton grâce à son 'Id' et non pas son 'name' Je voudrai utiliser les 'Id' plutot que les 'name' des radios bouton car mon formulaire à besoin que chaque radio bouton ait un 'name' identique. En fonction de celui qui est sélectionné la textboxe devrait s'afficher ou disparaitre ... ce n'est pas le cas. Pouvez vous me dire ou je fais erreur svp ? Code :
|
||
|
|
00
|
|
|
#14 |
|
Membre éclairé
![]() F5(){F5} Inscription : avril 2008 Messages : 256 ![]() |
Tes problèmes sont plus des problèmes de syntaxe que de conception.
Tu peux installer firebug sous firefox, et te servir de console.log(maVariable), qui te donnera des informations utiles (en plus du suivi des erreurs). En particulier, tu remarqueras que Code :
var radio1 = document.getElementsById('radio1')[0]; C'est un gain de temps non négligeable plutot que d'attendre la réponse d'un débuggueur humain sur le forum
|
|
|
00
|
|
|
#15 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 251 ![]() |
Bon ... j'avance a petits pas.
Ce code fonctionne presque, les radios boutons font afficher ou effacer les textboxes, par contre le cas n°1 (arg==1) il ne se passe pas la situation espérée : je cherche voudrai afficher la textboxe 1 ET 2 Ce n'est pas le cas, seule la textboxe 1 s'affiche pourtant j'ai bien définie la textboxe 2 comme visible ... je ne vois pas ce qui bloque . Code :
|
||
|
|
00
|
|
|
#16 | ||||
|
Membre éclairé
![]() F5(){F5} Inscription : avril 2008 Messages : 256 ![]() |
Si on suppose arg==1
alors on rentre dans le else de if(arg==2), et dans le else on cache text2. les boucles devraient être Code :
Code :
|
||||
|
|
00
|
|
|
#17 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 251 ![]() |
Merci,
En mettant des return; le comportement observé n'est toujours pas celui que j'attendais : Etrange car normalement on rentre dans le if qui correspond à arg souhaité, les autres if ne sont pas executés ... Ici, lorsque je clique sur le radio1 puis sur le radio3 la textbox 1 ne se dégrise pas alors qu'elle devrait Code :
|
||
|
|
00
|
|
|
#18 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 251 ![]() |
Je suis passé avec switch / case mais je ne parviens toujours pas à dégriser ma textbox1 par le biais du radiobouton3
Logiquement, document.getElementById('text1').disabled = "false"; devrait dégriser text1, n'est ce pas ? Code :
|
||
|
|
00
|
|
|
#19 |
|
Membre Expert
![]() Matilin TorreÉtudiant Inscription : juin 2010 Messages : 679 ![]() |
Attention :
Code JS :
document.getElementById('text1').disabled = "false"; Code JS :
document.getElementById('text1').disabled = false; Dans le premier cas, tu passes une chaîne et l'interpréteur doit faire une conversion implicite en booléen. Et toutes les chaînes non vides ont la valeur booléenne true…
__________________
Disposition de clavier ergonomique française : Bépo |
|
|
00
|
|
|
#20 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2008 Messages : 251 ![]() |
Merci d'avoir répéré cette erreur, ça fonctionne parfaitement à présent.
Existe t-il une méthode plus rapide qui necessiterait moins de code à écrire pour combiner plusieurs actions à un id d'une textboxe ? Je dois par exemple mettre tout les status suivant à la textboxe ayant l'id 'textbox2' : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com