Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dee

Problemas Com Aspas

Recommended Posts

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.