Me revoila.
Cette fois-ci, j'ai un chti probleme avec un menu déroulant.
Je commence par afficher des rubriques. En cliquant sur celle-ci, j'affiche les sous rubriques correspondantes. Jusque la tout marche bien.
Je rajoute des test aux sous rubriques, et j'aimerai les afficher en cliquant sur les sous-rubriques.
Le problème c'est qu'en cliquant, la fonction montre qui permet d'afficher l'element correspondant a l'id fournit en paramètre est appelé deux fois, une fois avec l'id de la sous-rubrique et une autre fois avec l'id de la rubrique, ce qui a mon avis empeche l'affichage des test.
En gardant les sous-rubriques affichées dés le départ et en enlevant l'evenement onclick, l'affichage/masquage des test fonctionnent correctement.
et maintenant je vous met le code
[code]
<script type=\"text/javascript\">
<!--
window.onload=montre;
function montre(id) {
alert(\"test\"+id);
var d = document.getElementById(id);\n";
$rubrique=getRubrique();
foreach($rubrique as $rub){
$ssrubrique=getSousRubrique($rub['libelle']);
foreach($ssrubrique as $ssrub){
echo "if (document.getElementById('".$ssrub['libelle']."')) {document.getElementById('".$ssrub['libelle']."').style.display='none';}\n";
}
echo " if (document.getElementById('".$rub['libelle']."')) {document.getElementById('".$rub['libelle']."').style.display='none';}\n";
}
echo "if (d) {d.style.display='block'; alert(\"test trouvé\");}
}
//-->
</script>";
?>
</head>
<body>
<?php
$rubrique=getRubrique();
foreach($rubrique as $rub){
echo "<div onclick=\"javascript:montre('".$rub['libelle']."');\"><p>".$rub['libelle']."</p>\n";
echo " <div id=\"".$rub['libelle']."\">\n";
$ssrubrique=getSousRubrique($rub['libelle']);
foreach($ssrubrique as $ssrub){
echo " <div onclick=\"javascript:montre('".$ssrub['libelle']."');\"><p>".$ssrub['libelle']."</p>\n";
$test=getTest($ssrub['libelle']);
echo " <div id=\"".$ssrub['libelle']."\">\n";
foreach($test as $tes){
echo " <div><p>".$tes['test']."</p></div>\n";
}
echo " </div>\n";
echo " </div>\n";
}
echo " </div>\n";
echo"</div>\n";
}
?>
<!--
<dl id="menu">
<?php
/*$rubrique=getRubrique();
foreach($rubrique as $rub){
echo "<dt onclick=\"javascript:montre('".$rub['libelle']."');\">".$rub['libelle']."</dt>\n";
echo "<dd id=\"".$rub['libelle']."\">\n";
echo "<ul>\n";
$ssrubrique=getSousRubrique($rub['libelle']);
foreach($ssrubrique as $ssrub){
echo "<li><a href=\"\">".$ssrub['libelle']."</a></li>\n";
}
echo "<li><a href=\"add_rubrique.php\">Ajouter</a></li>";
echo "</ul>\n";
echo "</dd>\n";
} */
?>
</dl>-->
[/code]