Passa o conteudo Inputtext para JS

5 respostas
C

Pessoal, como posso tá passando o conteudo de h:inputText para passar como parametro em uma função java script, seria mais ou menos assim:

<h:inputText id=“nomecampo” onchange=“return validar( ‘valor do prorpio campo’ );” )

obrigado

5 Respostas

drsmachado

Crie um id e passe/pegue através de dom.
Lembrando que, no jsf, o id renderizado será composto pelo id do form, dois pontos e o id informado para o elemento

<input type="text" id="form:idDoElemento"/>

DOM

function pegaValor(){
var valor = document.getElementById('form:idDoElemento').value;
}

Não sei se isso irá funcionar com jsf, mas

<h:inputText id="nomecampo" onchange="return validar( 'this.value' );"/>
espiaoweb2011

cksg:
Pessoal, como posso tá passando o conteudo de h:inputText para passar como parametro em uma função java script, seria mais ou menos assim:

<h:inputText id=“nomecampo” onchange=“return validar( ‘valor do prorpio campo’ );” )

obrigado

<h:inputText id="nomecampo" onchange="return validar( this);" )
espiaoweb2011

cksg:
Pessoal, como posso tá passando o conteudo de h:inputText para passar como parametro em uma função java script, seria mais ou menos assim:

<h:inputText id=“nomecampo” onchange=“return validar( ‘valor do prorpio campo’ );” )

obrigado

Faça assim:

<h:inputText id="nomecampo" onchange="return validar(this );"  />
espiaoweb2011

Passa this como valor.

drsmachado

this é a referência ao elemento.
Se ele for utilizar o valor para alguma lógica na function js, precisará referenciá-lo.

Criado 21 de dezembro de 2011
Ultima resposta 21 de dez. de 2011
Respostas 5
Participantes 3