Ir para conteúdo

POWERED BY:

Arquivado

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

Waldinho

[Resolvido] Erro ao executar função mais de uma vez

Recommended Posts

Olá gente. No "onclick" de um link executo uma função. Na primeira vez ele executa beleza, mas na segunda ele não executa e exibe a seguinte mensagem "Uncaught TypeError: object is not a function"

O código do link é o seguinte:

<div id='barramenu' name='barramenu'> <!-- barramenu -->
  <div id='menu' name='menu'> <!-- menu -->
     <div id='inicio' name='inicio' class='inicio'><a onclick='javascript:filhos(menu); return false;' href=\"#\">Início</a></div>
     <div id='separador1' name='separador1' class='separador'></div>
     <div id='institucional' name='institucional' class='institucional'><a href=\"javascript:filhos(menu);\">Institucional</a></div>
     <div id='separador2' name='separador2' class='separador'></div>
     <div id='vantagens' name='vantagens' class='vantagens'><a href='#'>Vantagens</a></div>
     <div id='separador3' name='separador3' class='separador'></div>
     <div id='produtos' name='produtos' class='produtos'><a href='#'>Produtos</a></div>
     <div id='separador4' name='separador4' class='separador'></div>
     <div id='localizacao' name='localizacao' class='localizacao'><a href='#'>Localização</a></div>
     <div id='separador5' name='separador5' class='separador'></div>
     <div id='contato' name='contato' class='contato'><a href='#'>Contato</a></div>
     <div id='separador6' name='separador6' class='separador'></div>
     <div id='restrita' name='restrita' class='restrita'><a href='#'>Área Restrita</a></div>
  </div> <!-- menu -->
</div> <!-- barramenu -->

A função é esse:

/* Funções */
function filhos(arg1){
var pai	=	arg1;
filhos	=	pai.childNodes;
alert(filhos.length);
for (i = 0; i < filhos.length; i++){
	if (filhos[i].nodeType == 1) {// verifica se é um nodo do tipo Element
		alert(filhos[i].getAttribute("class"));
	}
}
}

 

Se alguém puder me ajudar, agradeço.

Valeu.

 

Olá gente. No "onclick" de um link executo uma função. Na primeira vez ele executa beleza, mas na segunda ele não executa e exibe a seguinte mensagem "Uncaught TypeError: object is not a function"

O código do link é o seguinte:

<div id='barramenu' name='barramenu'> <!-- barramenu -->
  <div id='menu' name='menu'> <!-- menu -->
     <div id='inicio' name='inicio' class='inicio'><a onclick='javascript:filhos(menu); return false;' href=\"#\">Início</a></div>
     <div id='separador1' name='separador1' class='separador'></div>
     <div id='institucional' name='institucional' class='institucional'><a href=\"javascript:filhos(menu);\">Institucional</a></div>
     <div id='separador2' name='separador2' class='separador'></div>
     <div id='vantagens' name='vantagens' class='vantagens'><a href='#'>Vantagens</a></div>
     <div id='separador3' name='separador3' class='separador'></div>
     <div id='produtos' name='produtos' class='produtos'><a href='#'>Produtos</a></div>
     <div id='separador4' name='separador4' class='separador'></div>
     <div id='localizacao' name='localizacao' class='localizacao'><a href='#'>Localização</a></div>
     <div id='separador5' name='separador5' class='separador'></div>
     <div id='contato' name='contato' class='contato'><a href='#'>Contato</a></div>
     <div id='separador6' name='separador6' class='separador'></div>
     <div id='restrita' name='restrita' class='restrita'><a href='#'>Área Restrita</a></div>
  </div> <!-- menu -->
</div> <!-- barramenu -->

A função é esse:

/* Funções */
function filhos(arg1){
var pai	=	arg1;
filhos	=	pai.childNodes;
alert(filhos.length);
for (i = 0; i < filhos.length; i++){
	if (filhos[i].nodeType == 1) {// verifica se é um nodo do tipo Element
		alert(filhos[i].getAttribute("class"));
	}
}
}

 

Se alguém puder me ajudar, agradeço.

Valeu.

 

Olá, gente.

No momento que estava revisando o post encontrei o erro: Está na 3ª linha da função. Esqueci de por var. Já corrigi e testei. Está Ok agora.

Obrigado.

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.