Ir para conteúdo

POWERED BY:

Arquivado

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

FabianoSouza

Foco no primeiro input text (em form com fieldset)

Recommended Posts

To procurando script para lançar o foco no primeiro campo do form ao carregar a página.

Não quero usar meucampo.focus senão terei que criar em cada página do site.

Quero uma function que identifique o primeiro input text da pg e lance o foco nele.

 

 

Vi vários códigos, como esse, por exemplo

http://www.portugal-a-programar.pt/topic/3617-javascript-focus-no-primeiro-campo/

 

O problema é que nenhum deles funciona se o input estiver dentro de fieldset.

Todos os meus forms usam fieldset para organizar a distribuição dos campos

 

Alguém pode ajudar?

 

Obrigado.

 

 


Achei essa outra

//******TabIndex - função para lançar foco sobre o elemento do formulário com tabindex=1*****
function focusTabIndex(index){
	//Varre todos os campos que foram setados com tabindex
	for(var i=0;i<document.form_principal.elements.length;i++){
		//verifica se o tabindex setado é o desejado
		if (document.form_principal.elements[i].tabIndex == index){
			//se for, seta o foco para ele
			document.form_principal.elements[i].focus();
			}
		}
	}

Mas tb só funciona se a input estiver fora de fieldset :( :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Felizmente existe o html5

 

http://davidwalsh.name/autofocus

 

Apenas coloque o atributo autofocus no input que você quiser que seja "auto focado" e pronto. Sem nenhuma linha de js.

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.