Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Danilogo

Focus no onLoad

Recommended Posts

Olá,

 

Eu estou desenvolvendo um formulário e preciso que logo que a página é aberta, o

primeiro campo do forumulário seja focado.

Eu consegui isso usando o seguinte código:

 

<body onLoad="document.nomedoformulário.nomedocampo.focus()">

O problema é que se o usuário aperta tab, ao invez dele pular para o próximo campo

(onde já está definido como TABINDEX = "2") ele pula para a barra de endereço do navegador.

Eu pensei em fazer assim: Ao invez de usar o código com o NOME DO CAMPO, eu colocaria o focus

no TABINDEX 1. Mas não consigo fazer isso em JavaScrip, e nem sei isso vai funcionar.

Será que alguém pode me ajudar?

 

Valew desde já! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem certeza que é só tab que você aperta ou é shift tab?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só TAB mesmo, o problema me parece estar no ' SELECT() ', se eu colocar ' FOCUS() ' funciona, porém eu precisava que além de apontar para o campo inicial, ele deixasse o conteudo selecionado (Já que existe um valor inicial). Valew dinovo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só TAB mesmo, o problema me parece estar no ' SELECT() ', se eu colocar ' FOCUS() ' funciona, porém eu precisava que além de apontar para o campo inicial, ele deixasse o conteudo selecionado (Já que existe um valor inicial). Valew dinovo!

não entendi esta parte...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, consegui resolver o problema.

Era o seguinte, quando eu mando ele SELECIONAR o conteudo, ele não focaliza ele. Apenas seleciona o conteudo do TEXT. Se eu não fizer nenhuma alteração e precionar direto o TAB, ele pula para a barra de endereço do navegador, pois isso é padrão, se nenhum campo é selecionado e você aperta TAB ele pula para a barra de endereço do navegador. Então o que eu fiz?

Eu mandei primeiro ele FOCAR o TEXT, e depois selecionar o campo.

Tive que fazer uma função, e chama-la no onLoad.

Ficou assim:

 

<script language="javascript">function PrimeiroFocus(){document.Formulário.Campo.focus();document.Formulário.Campo.select();}</script><body onLoad="PrimeiroFocus">  :joia:  :joia:

De qualquer forma valew por tudo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, agora me ferrei em outra parte.Como são vários e vários formulários, e cada um tem o primeiro campo diferente, eu não queria usar uma funcção grande dessas em cada 'BODY ONLOAD'. Eu quero fazer isso em um JS externo e chamar a função na página, até ai beleza.O problema é que como em cada formulário o primeiro campo é diferente, como eu cou saber qual campo chamar em primeiro? Por isso que eu queria um código que chamasse o focus para o campo TABINDEX 1, e não para um campo com um nome pré definido. Entenderam?Valew dinovo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentou fazer assimdocument.forms[0].elements[0].focus()

Compartilhar este post


Link para o post
Compartilhar em outros sites

VALEW veio, funcionou sim, só precisei novamente acrescentar a linha do select embaixo para o conteudo inicial ficar selecionado. Mas funcionou certinho mesmo!

 

VALEW CARA

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

de nada cara, qualquer duvida da um grito que alguem ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.