Si case cochée, champ actif et liste déroulante

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Si case cochée, champ actif et liste déroulante

par jay64 » 18 avr. 2007, 16:59

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 !

par Snoops » 18 avr. 2007, 14:55

Oui, tout à fait, elle est dynamique et liée à une requete SQL !
Tu dois alors te pencher du coté d'AJAX ...

par jay64 » 18 avr. 2007, 14:46

Oui, tout à fait, elle est dynamique et liée à une requete SQL !

Re: Si case cochée, champ actif et liste déroulante

par Snoops » 18 avr. 2007, 14:32

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 ?

par charabia » 18 avr. 2007, 11:23

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à.

Si case cochée, champ actif et liste déroulante

par jay64 » 17 avr. 2007, 20:39

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 !