Ir para conteúdo

Arquivado

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

Celamar

Posicao do cursor

Recommended Posts

Eu tenho a seguinte funcao:

 

function Carrega(){  if (document.forms.length != 0)  {   document.forms[0].elements[0].focus()  }}

Mas quando o meu elemento "ZERO" não é input "text" ele dá erro pq ele tenta por o cursos em um radio, por exemplo.

 

Tem como eu descobrir a posicao do meu primeiro input do tipo "text" disponivel no formulário?

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites
function Carrega() {  for (i = 0; i < document.forms[0].elements.length; i++) {	if (document.forms[0].elements[i].type == 'text') {	  document.forms[0].elements[0].focus();	  break;	}  }}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem um erro no primeiro código... segue correção:

function Carrega() {  for (i = 0; i < document.forms[0].elements.length; i++) {	if (document.forms[0].elements[i].type == 'text') {	  document.forms[0].elements[i].focus();	  break;	}  }}

Com combo box

function Carrega() {  for (i = 0; i < document.forms[0].elements.length; i++) {	if (document.forms[0].elements[i].type == 'select') {	  alert('Campo '+document.forms[0].elements[i].name+'está '+(document.forms[0].elements[i].disabled==true?' desabilitado':'habilitado')+'!');	  break;	}  }}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que realmente funcionou aqui foi:

 

sintaxe: <body onload="document.nomeForm.nomeCampo.focus();">

exemplo: <body onload="document.form.codigo.focus();">

 

Esse código sim! O resto são ideias...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não! Não faça isso, utilize o DOM.

De um ID para esse elemento e faça:

document.getElementById('ID DO CAMPO').focus();

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.