Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
document.getElementById(id).innerHTML = '<img src="img/baixo.png" border="0" onclick="menu_sobe('+el+', '+id+');" />';
Preciso que os parâmetros el e id, sejam além de variáveis, strings também. Mas eu estou errando nas aspas, ele está me trazendo:
ObjectULHTML.... em vez de o valor dela...
Vlw!
Eh um link que tipo, você clica e abre um sub menu
dae ta assim:
<a href='#' onclick="sub_menu('sub1', 'lbl1')">
<a href='#' onclick="sub_menu('sub2', 'lbl2')">
A função ta assim:
function menu_sobe(el, id)
{
if(document.getElementById(el).style.display != 'none')
{
document.getElementById(el).style.display = 'none';
if(el == "sub1")
document.getElementById(id).innerHTML = '<img src="img/baixo.png" border="0" onclick="menu_sobe(\'sub1\',\'lbl1\')" align="right" />';
else
document.getElementById(id).innerHTML = '<img src="img/baixo.png" border="0" onclick="menu_sobe(\'sub2\',\'lbl2\')" align="right" />';
}
else
{
document.getElementById(el).style.display = 'block';
if(el == "sub1")
document.getElementById(id).innerHTML = '<img src="img/cima.png" border="0" onclick="menu_sobe(\'sub1\',\'lbl1\')" align="right" />';
else
document.getElementById(id).innerHTML = '<img src="img/cima.png" border="0" onclick="menu_sobe(\'sub2\',\'lbl2\')" align="right" />';
}
}
Eh que ta manual agora, mas tava tentando por dinamico, por isso das variáveis...
Você não está declarando estilos inline, né? Pois veja que aqui - document.getElementById(el).style.display != 'none' - só pega estilo inline.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
verdade ?
q bosta, eu coloquei diferente de none examente por isso, pra eu nao ter que declarar no css um display.
pq no começo eu fiz:
if ..style.display = 'block', mas ele nao entrava no if, pq ele nao era block. dae pra nao ficar chutando eu coloquei != 'none'... mas ele ta entrando agora, desse jeito que tá.
o problema eh que ele mostra isso: objectULHTMl no lugar do id do objeto html :s
mas nao testei o que você falou ainda.
Tenta recuperando o valor com esse função:
function getStyle(element, attr){ //Primeiro parâmetro é o [elemento] e o segundo é o [atributo] que deseja
if(element.currentStyle) //Se for IE
return (element.currentStyle[attr]);
return document.defaultView.getComputedStyle(element, null).getPropertyValue(attr);
}
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Esta certo. Mas onde você está declarando a variável ou parâmetro el?
Talvez o erro esteja no menu_sobe()
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif