problème afficher/masquer 2 champs dans un formulaire
Posté : 26 janv. 2007, 13:10
Salut !
Alors je veux pouvoir réaliser ce script là (qui marche) : http://www.javascriptfr.com/code.aspx?ID=22007
sur mon projet à moi ...
Quelle différence j'ai avec ce script ...alors j'ai un menu déroulant contenant des valeurs numériques (0, 1, 2, 3, 4 ...). Je veux, lorsque le 0 est sélectionné, qu'il affiche le premier champ, et que si on choisit un autre chiffre (donc > à 0) qu'il m'affiche les deux champs.
J'ai simplement lu la fonction du script cité ci-dessus, celà parait simple et pourtant ça ne fonctione pas ! Merci de votre aide qui sera précieuse car je suis pas fort en javascript (pour ne rien cacher j'utilise toujours des fonctions toutes prêtes mais là je n'en ai pas trouvé)
Voici mon code à double champs :
Danke 
Alors je veux pouvoir réaliser ce script là (qui marche) : http://www.javascriptfr.com/code.aspx?ID=22007
sur mon projet à moi ...
Quelle différence j'ai avec ce script ...alors j'ai un menu déroulant contenant des valeurs numériques (0, 1, 2, 3, 4 ...). Je veux, lorsque le 0 est sélectionné, qu'il affiche le premier champ, et que si on choisit un autre chiffre (donc > à 0) qu'il m'affiche les deux champs.
J'ai simplement lu la fonction du script cité ci-dessus, celà parait simple et pourtant ça ne fonctione pas ! Merci de votre aide qui sera précieuse car je suis pas fort en javascript (pour ne rien cacher j'utilise toujours des fonctions toutes prêtes mais là je n'en ai pas trouvé)
Voici mon code à double champs :
Code : Tout sélectionner
<html>
<head>
<title>test</title>
<script language="JavaScript">
function afficherAutre() {
var a = document.getElementById("autre1");
var m = document.getElementById("mots1");
var b = document.getElementById("autre2");
var n = document.getElementById("mots2");
if (document.form1.liste.value == 1){
if (a.style.display == "none")
a.style.display = "block";
if (m.style.display == "none")
m.style.display = "block";
}
elseif (document.form1.liste.value > 1){
if (a.style.display == "none")
a.style.display = "block";
if (m.style.display == "none")
m.style.display = "block";
if (b.style.display == "none")
b.style.display = "block";
if (n.style.display == "none")
n.style.display = "block";
}
else{
a.style.display = "none";
m.style.display = "none";
b.style.display = "none";
n.style.display = "none";
}
}
</script>
</head>
<body>
<form name="form1" method="post" action="">
<p>Choisissez une option :
<select name="liste" onChange="afficherAutre()">
<option value=1>option1</option>
<option value=2>option2</option>
<option value=3>option3</option>
</select>
</p>
<span id=autre1 style="display: none"> option 1 :</span>
<input type="text" id="mots1" name="mots1" style="display: none">
<p>
<span id=autre2 style="display: none"> option supp à 1 :</span>
<input type="text" id="mots2" name="mots2" style="display: none">
</form>
</body>
</html>