Muy Buenas!
Soy nuevo por aquí, así que un saludo a todos.
Mi conocimientos de programación son a nivel digamos... "escritorio". Ahora estoy empezando con la programación web (HTML,CSS,JS,PHP).
Ya llevo un tiempo, pero a veces me ocurren cosas a priori fáciles, pero que se me atascan.
El caso es que he hecho un menú desplegable típico, de tal manera que:
<li onmouseover="versubmenu(2,true)" onmouseout="versubmenu(2,false)"><span>Mi Media</span>
<ul id="submenu2">
<li><a href="#">Mis Fotos</a></li>
<li><a href="#">Mis Películas</a></li>
<li><a href="#">Mi Música</a></li>
<li><a href="#">Mis Documentos</a></li>
</ul>
</li>
siendo la función JavaScript:
function versubmenu(n,v)
{
if (v)
{
document.getElementById("submenu"+n).style.display ="block";
}
else
{
document.getElementById("submenu"+n).style.display ="none";
}
}
Bien, esto funciona perfectamente, pero al principio intenté esto:
function versubmenu(n)
{
if (document.getElementByID("submenú"+n).style.displa y=="none")
{
document.getElementByI("submenu"+n).style.display= "block";
}
else
{
document.getElementByI("submenu"+n).style.display= "none";
}
}
Y no funciona. He probado para comprobar con:
alert(document.getElementByI("submenu"+n).style.di splay);
y no me devuelve nada (ni el atributo display ni ningún otro que probé), de tal manera que la condición no rula. De ahí que me inventé la historia de pasar el parámetro booleano v.
Y he visto en multitud de webs este pequeño script con la condición.
¿Que me puede fallar (he probado en IE, Firefox, Chrome) ?