Focar no primeiro campo visivel

3 respostas
F

Pessoal estou terminando um projeto java web e usei para isso.

NetBeans -> JSF/FACELETS.

Nao estou conseguindo fazer com que ao chamar uma tela de formulario o foco ja fique no primeiro campo de digitacao. Ja vasculhei na Internet, meus dedos ja estao doendo de tanto ficar pesquisando.

Ja tentei uns exemplo em javascript (document.meuFormulario.campo1.focus() ) mas na da certo com facelets. Pelo menos no meu nao deu. So se eu estiver fazendo alguma coisa errada.

obrigado.

3 Respostas

kicolobo

Flavio,

no caso, o seu código Javascript pode não estar funcionando porque você está acessando o id errado.
faça o seguinte:

  1. inclua o atributo id no campo que você quer executar
  2. em execução, verifique se o id que você forneceu ainda se mantém (em algumas implementações do Faces os ids são substituidos)

Escreva um javascript tipo este:

document.getElementById("o seu id").focus()
F

não deu certo, ja tentei de tudo.

ex.: pegando meu formulario de login para melhor entender

<h:form id=“frmLogin” …

<h:inputText id=“txtUser” …

ja tentei com id do form e do inputtext

Ja tentei so com o id do inputtext

Ja tentei colocando direto no body

Ja tentei com aspas simples e dupla, ou seja, nao sei mais como fazer…

Muito obrigado

marcosx86

Use onready ao invés de onload.

Criado 8 de janeiro de 2010
Ultima resposta 8 de jan. de 2010
Respostas 3
Participantes 3