Pessoal estou querendo pegar o id da tag <h:inputText do jsf com um javascript que abre um calendario e seleciona a data para o campo do <h:inputText . Só que não consigo ja tentei de todas as formas. Se eu usar a tag <Input name="dc/> do html o codigo funciona que é uma beleza mas quando uso a tag <h:inputText id=“dc”/> vem null o dc. Obs: estou usando XHTML.
Agradeço pela atenção desde já!
Obrigado!
<h:inputText id=“dc” value="" size=“11”/>
Você já viu o fonte da sua página?
Normalmente em JSF / JavaScript, o campo é referenciado com “idDoForm:idDoCampo”
Tente isso
Márcio
Mas foi isso mesmo que fiz e não funcionou…
Se uso a tag do html funciona direitinho!..
mas quando uso <h:inputText id=""/> do jsf o retorno do objeto é null!
Não consigo pegar o id do <h:inputText/>… Obrigado pela Atenção e se souber…outra forma agradeço muito pois estou desesperado…ja tentei tudo e nada…!
Obrigado!
[quote=marcioa1]Você já viu o fonte da sua página?
Normalmente em JSF / JavaScript, o campo é referenciado com “idDoForm:idDoCampo”
Tente isso
Márcio[/quote]
Essa estratégia é suicídio, componentes como o grid do jsf adiciona caracteres no final do id, não se pode confiar, amanhã podem trocar : por ;, quem sabe…
Quando você precisa acessar por javascript um objeto, a melhor maneira é você dizer pro javascript o ID.
/*
writer.startElement(HTML.SCRIPT, component);
writer.write("var valida_componente = '"+component.getClientID(context)+"';");
writer.endElement(HTML.SCRIPT, component);
*/
function valida() {
if(valida_componente.value == '') {
alert('preencha o valor do campo XXX');
return false;
}
return true;
}