Page 1 sur 1
Si case cochée, champ actif et liste déroulante
Posté : 17 avr. 2007, 20:39
par jay64
Bonjour,
Je propose sur une page la possibilité d'activer une case cocher. Si cette case se coche, je voudrais à ce moment là afficher ou rendre actif une liste déroulante (liée à une requete SQL), et faire ensuite en sorte que l'élément choisi dans la liste se recopie dans une zone texte située en suivant.
Bien sur, je ne veux pas faire ça simplement en PHP car je ne veux obliger l'utilisateur à valider des formulaires pour rendre la suite actif.
Suis-je clair ? Pouvez-vous m'aider ?
Merci !
Posté : 18 avr. 2007, 11:23
par charabia
Aides toi ça :
http://www.editeurjavascript.com/script ... _3_593.php pour activer/désactiver ou cacher/afficher.
Pour la relation liste déroulante et champ de saisie, un exemple :
Code : Tout sélectionner
<script language="javascript">
function ajout()
{
var index = document.f.liste.selectedIndex;
var myText = document.f.liste.options[index].value;
document.f.cat1.value=myText;
}
</script>
<form method="POST" name="f">
<select name="liste" onchange="ajout()">
<option value="">--</option>
<option value="valeur1">valeur1</option>
<option value="valeur3">valeur2</option>
</select>
<input name="cat1" type="text" id="cat1">
</form>
Tu pourras bidouiller et faire un script à l'aide de ces deux là.
Re: Si case cochée, champ actif et liste déroulante
Posté : 18 avr. 2007, 14:32
par Snoops
Bonjour,
Je propose sur une page la possibilité d'activer une case cocher. Si cette case se coche, je voudrais à ce moment là afficher ou rendre actif une liste déroulante (liée à une requete SQL), et faire ensuite en sorte que l'élément choisi dans la liste se recopie dans une zone texte située en suivant.
Bien sur, je ne veux pas faire ça simplement en PHP car je ne veux obliger l'utilisateur à valider des formulaires pour rendre la suite actif.
Suis-je clair ? Pouvez-vous m'aider ?
Merci !
Ta liste est elle statique ou dynamique (liée a une base de données ou un fichier évolutif) ? En gros faut-il passer par PHP pour en connaitre toutes les lignes ou pas ?
Posté : 18 avr. 2007, 14:46
par jay64
Oui, tout à fait, elle est dynamique et liée à une requete SQL !
Posté : 18 avr. 2007, 14:55
par Snoops
Oui, tout à fait, elle est dynamique et liée à une requete SQL !
Tu dois alors te pencher du coté d'AJAX ...
Posté : 18 avr. 2007, 16:59
par jay64
Aides toi ça :
http://www.editeurjavascript.com/script ... _3_593.php pour activer/désactiver ou cacher/afficher.
Pour la relation liste déroulante et champ de saisie, un exemple :
Code : Tout sélectionner
<script language="javascript">
function ajout()
{
var index = document.f.liste.selectedIndex;
var myText = document.f.liste.options[index].value;
document.f.cat1.value=myText;
}
</script>
<form method="POST" name="f">
<select name="liste" onchange="ajout()">
<option value="">--</option>
<option value="valeur1">valeur1</option>
<option value="valeur3">valeur2</option>
</select>
<input name="cat1" type="text" id="cat1">
</form>
Tu pourras bidouiller et faire un script à l'aide de ces deux là.
Merci Charabia, je suis arrivé sans pb à alimenter le champ texte depuis la liste.
Pour le cacher/afficher, ça marche aussi, sauf que je voudrais en faire un peu plus et je ne sais pas comment adapter le script que tu m'as mis en référence : en effet, je voudrais que par défaut, ce soit masqué et non pas affiché, et je voudrais aussi cacher non pas une seule zone texte mais 3.
Tu peux m'aider un peu plus ?
merci !