document.getElementById() em JSF  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
joca_java
JavaChild
[Avatar]

Membro desde: 16/08/2007 14:02:09
Mensagens: 128
Offline

Pessoal, se eu tenho na pagina por exemplo:



eu conseigo pegar o valor desse campo através do document.getElementById("id");

Mas já em JSF se eu tiver:



e executar a mesma função, ele não me retorna nada!! Dá erro como se não conseguisse achar
este input... alguém sabe o que pode ser?? Estou utilizando da maneira correta a função??

Valeu []´s
CintiaDR
JavaEvangelist
[Avatar]

Membro desde: 01/10/2007 06:49:30
Mensagens: 476
Localização: Curitiba - PR
Offline

Se vc olhar o campo, o id dele fica "nomeDoForm:NomeDoElemento". Se vc não der um id para o form ou o elemento, ele cria um (mutcho loko, por sinal).

Faça Perguntas Inteligentes - NÃO me pergunte como

PelaMorDeQualquerCoisa, o GUJ não é penico! Google é seu amigo!
[MSN] [ICQ]
thiago.correa
GUJ Master
[Avatar]

Membro desde: 26/03/2006 18:54:30
Mensagens: 1861
Offline

O JSF concatena o id do form ao do componente, ou seja se você tem a seguinte estrutura:



Você conseguirá acessar o conteúdo do campo através do seguinte id:



uma outra solução seria utilizar o tomahawk, que é uma implementação do JSF e forçar o id do inputText com o atributo forceId, algo do tipo:



daí você passarai a acessar o id via JS dessa maneira

---
"Se não puder ajudar, atrapalhe, afinal de contas o importante é participar!"
Thiago
[MSN]
joca_java
JavaChild
[Avatar]

Membro desde: 16/08/2007 14:02:09
Mensagens: 128
Offline

CintiaDR wrote:Se vc olhar o campo, o id dele fica "nomeDoForm:NomeDoElemento". Se vc não der um id para o form ou o elemento, ele cria um (mutcho loko, por sinal).

Valeu cíntia!!! vou testar aqui!!!
Eu ja desconfiava de alguma coisa diferente em JSF já que eu procurava no google e so via o povo colocando desta forma "form:id". Só que não custa
nada perguntar =P!

valeu []´s
joca_java
JavaChild
[Avatar]

Membro desde: 16/08/2007 14:02:09
Mensagens: 128
Offline

thiago.correa wrote:O JSF concatena o id do form ao do componente, ou seja se você tem a seguinte estrutura:



Você conseguirá acessar o conteúdo do campo através do seguinte id:



uma outra solução seria utilizar o tomahawk, que é uma implementação do JSF e forçar o id do inputText com o atributo forceId, algo do tipo:



daí você passarai a acessar o id via JS dessa maneira


Valeu thiago... to utilizando o RichFaces! Valeu pela força! []´s
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team