désactiver une div
Posté : 21 avr. 2009, 17:02
Bonjour,
Voici mon tout d'abord mon code :
OK ma fonction Javascript est à optimiser mais elle fonctionne pour mes test pour le moment .
Grâce à ce code je récupère des données de ma liste déroulante dans des div ( en vue de créer des formulaires dynamique ) ,mais le problèmes est que je récupère toujours la dernière valeur F_Test ici ( "M" ) alors que je voudrais seulement récupérer la valeur sélectionner =s ...
Comment faire ??
PS : Je m'attend a recevoir des réponse du type pourquoi ne pas récupérer simplement la valeur de ma liste déroulante par POST ?? Ma réponse est ce petit bou de code est du test et que plus tard j'aurai besoin de faire comme je vous montre.
Pour résumer j'arrive a cacher mes div mais pas à les "désactiver"... HELP
Merci d'avance[/code]
Voici mon tout d'abord mon code :
<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="PHPEclipse 1.0" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>title</title>
</head>
<body>
<script language="JavaScript" type="text/javascript">
function display()
{
var valeur = document.getElementById("select1").value ;
if(valeur=="Mlle")
{
var id = document.getElementById("id1") ;
var idautre1 = document.getElementById("id2") ;
var idautre2 = document.getElementById("id3") ;
if (id.style.display == "none")
{
id.style.display = "block" ;
idautre1.style.display = "none" ;
idautre2.style.display = "none" ;
idautre1.disabled="disabled";
idautre2.disabled="disabled";
}
}
else if (valeur=="Mme")
{
var id = document.getElementById("id2") ;
var idautre1 = document.getElementById("id1") ;
var idautre2 = document.getElementById("id3") ;
if (id.style.display == "none")
{
id.style.display = "block" ;
idautre1.style.display = "none" ;
idautre2.style.display = "none" ;
idautre1.disabled="disabled";
idautre2.disabled="disabled";
}
}
else
{
var id = document.getElementById("id3") ;
var idautre1 = document.getElementById("id1") ;
var idautre2 = document.getElementById("id2") ;
if (id.style.display == "none")
{
id.style.display = "block" ;
idautre1.style.display = "none" ;
idautre2.style.display = "none" ;
idautre1.disabled="disabled";
idautre2.disabled="disabled";
}
}
}
</script>
<form action="ValidTest.php" method="post">
<select name="F_EL_CIV" id="select1" onchange="display();">
<option value="Mlle">Mlle</option>
<option value="Mme">Mme</option>
<option value="M">M</option>
</select>
<div id="id1" style="display:none">
1
<input type="hidden" name="F_Test" value="1"/>
</div>
<div id="id2" style="display:none">
2
<input type="hidden" name="F_Test" value="2"/>
</div>
<div id="id3" style="display:none">
3
<input type="hidden" name="F_Test" value="3"/>
</div>
<br><input type="submit" name="name" value="Envoi"/>
</form>
</body>
</html>
OK ma fonction Javascript est à optimiser mais elle fonctionne pour mes test pour le moment .
Grâce à ce code je récupère des données de ma liste déroulante dans des div ( en vue de créer des formulaires dynamique ) ,mais le problèmes est que je récupère toujours la dernière valeur F_Test ici ( "M" ) alors que je voudrais seulement récupérer la valeur sélectionner =s ...
Comment faire ??
PS : Je m'attend a recevoir des réponse du type pourquoi ne pas récupérer simplement la valeur de ma liste déroulante par POST ?? Ma réponse est ce petit bou de code est du test et que plus tard j'aurai besoin de faire comme je vous montre.
Pour résumer j'arrive a cacher mes div mais pas à les "désactiver"... HELP
Merci d'avance[/code]
Code : Tout sélectionner
Code : Tout sélectionner
Code : Tout sélectionner
Code : Tout sélectionner