Ir para conteúdo
Fórum Script Brasil
  • 0

Input


bEbEr

Pergunta

galera..

tenho 2 input text.. no primero.. botei pra ser digitado no max. 4 caracteres. como eu faco pra que quando eu digito no 1 input 4 caracteres e após digitar 4 caracteres ele pula automaticamente para o 2 input?

vlwwww ae

smile.gif

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

<script language="JavaScript">

<!--

function Salta()

{

if (document.formsalta.campo1.value.length >= 4)

{

document.formsalta.campo2.focus();

}

}

-->

</script>

<form name="formsalta">

<input id="campo1" name="campo1" type="text" size="20" onkeypress="Salta();" /><br>

<input id="campo2" name="campo2" type="text" size="20" /><br>

</form>

este eu testei. funfando na boa!

abraços

Link para o comentário
Compartilhar em outros sites

  • 0

e como eu faço pra pular automático pro segundo campo? porque assim, eu digito 4 caracteres e ele continua no campo1, c eu digita mais um caractere, dai sim ele pula pra baixo.

e como eu faco com 3 campos?

flww

wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Seria algo assim



 <script>
 function seleccionaFoco(){
	document.miFormulario.campo1.focus()
	document.miFormulario.campo1.select()

 }
 </script>
</head>

<body onload=seleccionaFoco()>
<form name="miFormulario" >
<input type="Text" name="campo1" value="" size="12">
<br>
<br>

</form>
</body>


Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Eu tenho um script que fica mais dinamico quando há mais campos num mesmo form:

<form method="post" action="#" name="form">

<body onload="document.form.mensagem.focus();">

<script LANGUAGE="JavaScript">

// Função para mudar de campo - Text

var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {

var keyCode = (isNN) ? e.which : e.keyCode;

var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];

if(input.value.length >= len && !containsElement(filter,keyCode)) {

input.value = input.value.slice(0, len);

input.form[(getIndex(input)+1) % input.form.length].focus();

}

function containsElement(arr, ele) {

var found = false, index = 0;

while(!found && index < arr.length)

if(arr[index] == ele)

found = true;

else

index++;

return found;

}

function getIndex(input) {

var index = -1, i = 0, found = false;

while (i < input.form.length && index == -1)

if (input.form == input)index = i;

else i++;

return index;

}

return true;

}

</script>

<INPUT TYPE="Text" NAME="mensagem" SIZE="10" MAXLENGTH="2" onKeyUp="return autoTab(this,2, event);">

<INPUT TYPE="Text" NAME="mensagem2" SIZE="10" MAXLENGTH="5" onKeyUp="return autoTab(this,5, event);">

<input type="submit" value="enviar">

No body eu chamo o primeiro campo para ter o foco. Depois tem o script que faz o tab automaticamente. Nos inputs eu chamo a funçao e por la eu defino quantos caracteres para mudar.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...