Ir para conteúdo

POWERED BY:

Arquivado

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

Rafael Frazão

[Resolvido] Erro is nod defined

Recommended Posts

Olá pessoal,

 

Em uma página uma div com o nome campodiv2. E dentro de uma laço de repetição tenho um a href com evento onclick que diz que ao clicar vai atribuir um valor para campodiv2.

Só que ao clicar neste a href, o console de erro do javascript acusa o seguinte erro: 'campodiv2 is not defined'.

Como isso pode acontecer sendo que tenho essa campo dentro de minha página?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta o código, fica mais claro do que em texto.

 

Nesse meio tempo veja se você está realmente pegando elemento. Você disse nome quando normalmente seria ID.

 

Você pode pegar um elemento de qualquer forma, ID, class ou usando XPath, mas embora todos retornem uma referência ao nó desejado, as formas são diferentes...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este é o campo:

<input type=\"hidden\" name=\"campodiv2\" id=\"campodiv2\" value=\"\" />

 

Este é o codigo que atribui o valor a ele:

<a href=\"javascript:void(0);\" onClick=\" campodiv2.value='div$row->ID';detFicha($row->ID);exibeOculta(div$row->ID);\"></a>

 

É isso ai...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi bem o que eu quis dizer. Você não pegou o nó e sim tentou setar um valor à um atributo de uma variável que não foi definida,

 

Isso aqui:

 

campodiv2.value

Deveria ser:

 

document.getElementById( 'campodiv2' ).value

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesma coisa.

 

Se campo for o ID de um elemento, você vai fazer da mesma forma que eu disse.

 

Se você for usar mais de uma vez, ou seja, for manipular mais de uma coisa do mesmo elemento, crie uma variável:

 

var campo = document.getElementById( 'campo' );

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.