Pegando o id ta tag <h:inputText id=""/> do jsf

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; 
}