Jump to content


Photo

Digitar Apenas 4 Números, Nem Mais Nem Menos


  • Faça o login para participar
4 replies to this topic

#1 rafa-martin

rafa-martin

    24 Horas

  • Usuários
  • 406 posts
  • Sexo:Não informado

Posted 10/03/2006, 09:40

pessoal, eu tenho um campo texto onde é digitado apenas ano.

gostaria de saber como eu faço para fazer com q o usuário digite um ano maior q 1900 e q seja maior que quatro números? ou seja deixar como obrigatoriedade que o usuário digite sempre números maiores q 1900 e q sejam 4 números, não deixa q o usuário digite quantidade de números menores q quatro e nem maiores, tem q ser 4 número. exemplo 2006. não pode ser 200 e nem 20066.

como eu faço uma função assim?

#2 tiagomazetti

tiagomazetti

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 10/03/2006, 09:47

é facil
se vc tiver o dream weaver eh muito facil

vai na guia forms. e cria uma caixa de texto
Aeh vc vai na caixa q vai aparece em baixo e na opção tamanho vc poin 5 ou 6 por ex. e na opção caracteres escolhe 4.

Blz
Eh humor q vc´s querem??? Entaum clica aki
Ali Babaca

#3 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 10/03/2006, 09:52

A função:

function validaCampo( e, tamanho, minimo, maximo )
{
  var campo = ( window.event ? window.event.srcElement : e.target );

  if ( campo.value.length != 4 )
  {
    alert( "Inválido" );
    campo.focus();
  }
  else if ( parseInt( campo.value ) < minimo )
  {
    alert( "Inválido" );
    campo.focus();
  }
  else if ( parseInt( campo.value ) > maximo )
  {
    alert( "Inválido" );
    campo.focus();
  }

}


Como chamar:

<input name="ano" onblur="function( event ) { validaCampo( event, 4, 1900, 2000 ); }" type="text" />


Klaus Paiva
Conheça também: Taperás

#4 rafa-martin

rafa-martin

    24 Horas

  • Usuários
  • 406 posts
  • Sexo:Não informado

Posted 10/03/2006, 10:05

consegui

var ano = document.getElementById("AnoConclusaoTit");
if ((ano.value.length < 4) || (ano.value.length > 4) || (ano.value < "1900"))
{
alert("Os valores foram preenchidos incorretamente!");
ano.select();
ano.focus();
return false;
}

#5 Rodrigo

Rodrigo

    oi!

  • Usuários
  • 995 posts
  • Sexo:Não informado
  • Interesses:Diretório de sites - http://www.acheinobrasil.com.br

Posted 10/03/2006, 13:36

coloca uma combo logo !




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq