je suis actuellement en train de coder un générateur de commandes graphiques pour un forum auquel j'appartiens et j'ai donc un formuaire parmi lequel il y a des éléments d'options (cases à cocher et listes déroulantes). Ce que j'aimerais faire, c'est selon l'élément d'option choisi (par exemple un élement de la liste déroulante ou une des cases à cocher), j'ai un autre élément de formulaire (par exemple zone de texte) qui apparaisse. Comment puis-je faire cela ?
Merci de vos réponses
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
C'est surement possible en JavaScript.
Quand une checkbox est cochée, le script affiche la zone de formulaire (avec document.write('<input type....>'))
Merci de ta réponse
Peux-tu (ou si tu en sais pas quelqu'un qui saurait) me dire ce qu'il faut noter exactement pour qu'avec telle condition, on affiche le champ avec document.write()
Merci d'avance
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
Je me goure peut-être, mais avec document.write, je ne pense pas que ça puisse marcher, puisque si tu valides ton form, les champs écrits en js ne seront pas dans la source.
Plutôt en mettant display none, sur les blocs, et si un checkbox est coché, tu passes le bloc e display bloc ou inline.
Voilà mon code, j'aimerais avoir une zone de texte en plus si la personne clique sur 'autre demande de création' pour la nature de la création et 'autre' pour la taille (je pense que tu as saisi )
Que puis-je concrètement ajouter comme code ?
<divid="corps"> <h2>Sélectionnez vos options</h2>
<strong>Nature de la création :</strong> <formmethod="post"action="generateur.php"> <p><selectname="creation"> <optionvalue="banniere">Bannière</option> <optionvalue="logo">Logo</option> <optionvalue="avatar">Avatar</option> <optionvalue="signature">Signature</option> <optionvalue="animation">Animation flash</option> <optionvalue="boutons">Boutons</option> <optionvalue="icones">Icônes</option> <optionvalue="themes">Thèmes complets</option> <optionvalue="autre">Autres demandes de créations</option> </select></p> <strong>Taille de la création :</strong><br/> <em>Les tailles sont données à titre indicatif</em> - <ahref="http://forum.forumactif.com/viewtopic.forum?t=16550">aperçu des tailles</a> <p><selectname="taille"> <optionvalue="88-31">88*31 pixels</option> <optionvalue="468-60">468*60 pixels</option> <optionvalue="85*25">85*25 pixels</option> <optionvalue="120-40">120*40 pixels</option> <optionvalue="100*100">100*100 pixels</option> <optionvalue="150-200">150*200 pixels</option> <optionvalue="500-100">500*100 pixels</option> <optionvalue="600-150">600*150 pixels</option> <optionvalue="autre">Autre</option> </select></p> </div>
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
(supprimer l'un ou l'autre des paragraphes)
J'ai aussi essayer de modifier la condition en haut en mettant ( box.select) mais ça ne marche pas donc je ne sais pas...
EDIT: ah j'ai compris un truc, quand je clique sur la zone de texte, une deuxième apparait. Ce qu'il me faudrait c'est que ça soit la liste déroulante... vais essayer un truc.
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
Ah j'ai pas fait gaffe que c'était avec un select.
Tiens une solution :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <metahttp-equiv="content-type"content="text/html; charset=iso-8859-15"> <metaname="generator"content="PSPad editor, www.pspad.com"> <title></title> <scripttype="text/javascript">
function autre(select, text, value)
{
var select = document.getElementById(select);
var text = document.getElementById(text);
if(select.options[select.selectedIndex].value == value )
{
text.style.display="inline";
}
else
{
text.style.display="none";
}
} </script> </head> <body> <divid="corps"> <h2>Sélectionnez vos options</h2>
<strong>Nature de la création :</strong> <formmethod="post"action="generateur.php"> <p><selectname="creation"id="creation"onchange="autre('creation', 'bloc', 'autre')"> <optionvalue="banniere">Bannière</option> <optionvalue="logo">Logo</option> <optionvalue="avatar">Avatar</option> <optionvalue="signature">Signature</option> <optionvalue="animation">Animation flash</option> <optionvalue="boutons">Boutons</option> <optionvalue="icones">Icônes</option> <optionvalue="themes">Thèmes complets</option> <optionvalue="autre">Autres demandes de créations</option> </select><spanstyle="display: none"id="bloc"> indiquez : <inputtype="text"/></span></p>
<strong>Taille de la création :</strong><br/> <em>Les tailles sont données à titre indicatif</em> - <ahref="http://forum.forumactif.com/viewtopic.forum?t=16550">aperçu des tailles</a> <p><selectname="taille"> <optionvalue="88-31">88*31 pixels</option> <optionvalue="468-60">468*60 pixels</option> <optionvalue="85*25">85*25 pixels</option> <optionvalue="120-40">120*40 pixels</option> <optionvalue="100*100">100*100 pixels</option> <optionvalue="150-200">150*200 pixels</option> <optionvalue="500-100">500*100 pixels</option> <optionvalue="600-150">600*150 pixels</option> <optionvalue="autre">Autre</option> </select></p> </div> </body> </html>
pour les tailles, cela ne marche pas, rien ne se produit.
J'ai essayé d'ajouter le même code que pour les créations (le onchange et la zone de texte) et une seconde fois en remplacçant creation par taille mais rien n'y fait
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
Eléments de formulaires et options supplémentaires
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."
"Striker : Surely you can't be serious. Rumack : I am serious... and don't call me Shirley."