11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Comme dit par MatthD ici: http://forum.alsacreations.com/topic-4-72797-1-resoluOuvrir-un-sous-menu-a-un-endroit-precis.html
Je me suis orienté vers l'apprentissage (rapide) du javascript pour ouvrir et laisser ouvert mon menu.
Par contre je n'arrive pas à savoir pourquoi mon menu ne s'ouvre pas.
voici une version simplifiée de mon code html
<ul id="menu" >
		<li> <a href="#"> Lien1 </a> </li>
		<li onMouseOver=ouvMenu(Lien2) ><a>Lien2</a> 
                      <ul class="sousMenu" id="Lien2"> 
                            <li><a href="#"> sous-lien1</a></li>
        		    <li><a href="#"> sous-lien2</a></li>
        		    ...
                      </ul>
                </li>         
		<li onMouseOver=ouvMenu(Lien3) ><a>Lien3</a> 
                      <ul class="sousMenu" id="Lien3"> 
                            <li><a href="#"> sous-lien1</a></li>
        		    <li><a href="#"> sous-lien2</a></li>
        		    ...
                      </ul>
                </li>
</ul>

et mon javascript:
<script type="text/javascript">
<!--
   var menu_ouvert = "";

function ouvMenu(id){

	if(menu_ouvert != ''){
		document.getElementById(menu_ouvert).style.display = "none";
		document.getElementById(menu_ouvert).style.maxHeight = "0em";
	}
	document.getElementById(id).style.display = "block";
	document.getElementById(id).style.maxHeight = "50em";
	menu_ouvert = id;
}
//-->
</script>


Mon utilisation du id est-elle fausse ou est-ce autre chose qui cause le problème?

Merci d'avance pour votre aide
Modifié par joejoe106 (13 Aug 2014 - 10:36)
J'ai trouvé mon erreur.
Merci à l'extension web develloper
J'avais d'abord mal placé ma fonction, je l'ai corrigé dans le code au-dessus.
Puis j'avais oublié les guillements dans la fonction pour le paramètre
faute bête! honte sur moi de vous avoir dérangés pour ça Smiley fache Smiley confused

Merci Smiley biggrin