arma a écrit :
tu pe pas faire un onclick et dans la fonction faire un if radio.checked ... else ne rien faire ?
|
J'ai essayé de faire ça mais ça ne marche pas :
entre <HEAD> et </HEAD> :
<script langage="javascript">
function afficher()
{
var a = document.getElementById("dest" );
var m = document.getElementById("aff" );
if (document.form1.salut.value == 1)
{
a.style.display = "block";
m.style.display = "block";
}
else
{
if (document.form1.salut.value == 2)
{
a.style.display = "none";
m.style.display = "none";
}
}
}
</script>
et dans mon body :
Message VIP :
<input type=radio name="salut" value="1" OnClick="javascript:afficher();">
<span id=aff style="display: none">à envoyer à :</span><?
$sql = mysql_query("SELECT * FROM inscrits ORDER BY nom" );
$nbl = mysql_num_rows($sql);
?>
<select name=dest id=dest style="display: none" class=form>
<?
for ($i=0 ; $i<$nbl ; $i++)
{
$id_dest = mysql_result($sql,$i,id_inscrit);
if ($id_dest != $id_inscrit)
{
$nom = mysql_result($sql,$i,nom);
$prenom = mysql_result($sql,$i,prenom);
?>
<option value="<? echo $id_dest ?>"><? echo $nom." ".$prenom ?></option>
<?
}
}
?>
</select>
<br>
Message public : <input type=radio name="salut" value="2" OnClick="javascript:afficher();">
Et ça ne marche pas, il ne m'affiche jamais la liste déroulante alors que lorsque je faisais une condition avec
if (a.style.display == "none" ) { a.style.display = "block"; }
else {
if (a.style.display == "none" ) { a.style.display = "none"; }
}
ça marchait très bien seulement si l'on reclique sur le même bouton radio et bien on réefface la liste déroulante et vise versa donc ça ne va pas
Message édité par Clapsou le 23-07-2004 à 13:36:27