Case a cocher evenementielle. [Resolu] [php/mySQL JS?] - PHP - Programmation
Marsh Posté le 11-06-2007 à 10:37:37
D'abord tu fais ton formulaire complet.
Ensuite tu mets ta checkbox en display:none par défaut (sauf si l'option sélectionnée par défaut est la bonne).
Enfin tu ajoutes un évenement sur ton select : à chaque fois qu'il change, tu vérifies si l'option choisie est celle que tu veux. Si oui, tu mets la checkbox en display : block, sinon tu la remets en display : none.
Marsh Posté le 11-06-2007 à 12:30:04
La propriété display n'est pas stipulé par l'intel insense de dreamweaver bizarement.
Ce que tu essaie de me dire c'est que je dois par default la rendre invisible et quand mon champ est selectionner dans ma liste deroulante alors a ce moment là l'evenement declenche l'apparition de la checkbox ?
C'est ce que j'essaie de faire en tout cas mais rendre invisible la check box est faisable, mais en evenementielle, ça reste un peu plus dur
Ou veut tu mettre le display dans cette balise ?
Code :
|
Marsh Posté le 11-06-2007 à 12:36:24
<input type="checkbox" name="checkbox" value="checkbox" style="display:none;">
Marsh Posté le 11-06-2007 à 12:43:04
Ok ça marche pour la box
ensuite je dois creer un evenement sur le select de la deroulante
Code :
|
C'est a dire la propriétée "OnChange" je suppose ?
Que dois-je lui mettre en argument ?
Marsh Posté le 11-06-2007 à 12:47:07
De mémoire tu devrais avoir un truc qui ressemble a ca :
<select name="categorielocation" onchange="document.getElementById('checkbox').style.display='block';">
Marsh Posté le 12-06-2007 à 15:02:31
oui ton bout de code fonctionne mais ne repond pas totalement a ce que je recheche.
Je desirerai que ma check box n'apparaissent que si je selectionne un certain champ dans ma liste deroulante, et dans le cas ou je met ton code elle apparait dés que je change de champ :s
Je continue a chercher mais si qqun a une idée je suis toute ouïe !
Marsh Posté le 12-06-2007 à 15:16:26
Faut adapter enfin...
Code :
|
Marsh Posté le 12-06-2007 à 15:18:14
fait un test sur la valeur du champs selectionné au moment du onchange
Marsh Posté le 12-06-2007 à 15:20:03
cgo2 a écrit : Enfin tu ajoutes un évenement sur ton select : à chaque fois qu'il change, tu vérifies si l'option choisie est celle que tu veux. Si oui, tu mets la checkbox en display : block, sinon tu la remets en display : none. |
Faut utiliser if, else, et this.options[this.selectedIndex].value... allez un petit effort on va pas t'écrire tout le code non plus
edit : ah ben si...
Marsh Posté le 12-06-2007 à 15:36:54
cgo2 a écrit : Faut utiliser if, else, et this.options[this.selectedIndex].value... allez un petit effort on va pas t'écrire tout le code non plus |
ça marche trés bien sans if & else t'en fait pas mais merci de t'inquieter pour la syntaxe
merci et à bientot
Marsh Posté le 14-06-2007 à 15:46:00
je poste la reponse quand meme, c'est la moindre des choses
Code :
|
Marsh Posté le 11-06-2007 à 06:09:43
Bonjour
Je cherche à faire apparaitre une check box à coté d'un liste déroulante que si on selectionne un champ specifique dans la liste déroulante.
Ma liste déroulantes est generer par une requete php
j'imagine que le code est a faire en JS mais je n'ai aucune idée de comment m'y prendre :s
Si qqun a une idée, je l'en remercie d'avance
Message édité par kashir le 12-06-2007 à 15:55:04