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

Permitir Envio De Formulário Só Se Determinado


acdestefani

Pergunta

Como faço pra validar determinado campo onde o envio do formulário só será permitido com a digitação de extamente 6 números (nem menos e nem mais).

Este campo deverá aceitar somente números.

Encontrei um script que verifica se o campo tá em branco. Seria possível acrescentar o que estou querendo nesse script (abaixo)?

<!-- Hide

function valida() {

with (window.document.cad_fisc) {

if (matricula.value.length == 0) {

alert("Digite o número da matrí­cula do fiscal, por favor!");

matricula.focus();

return false;

}

if (nome.value.length == 0) {

alert("Digite o nome do fiscal, por favor!");

nome.focus();

return false;

}

}

}

// -->

</script>

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

você entendeu esse código? tah bem fácil é só adaptar.

<script language=javascript>
<!--
function valida() {
if ((matricula.value.length >6) || (matricula.value.length < 6)) {
  alert("O campo só pode ter 6 dígitos
   }
}
// -->
</script> 

aí você copia e cola somente alterando os campos.

[ ]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Agregando ao código da Ceh, juntei a função que só permite números:

<script language=javascript>
function valida() {
if ((matricula.value.length >6) || (matricula.value.length < 6)) {
 alert("O campo só pode ter 6 dígitos")
  }
}

	function maskKeyPress(objEvent) 
	{
   var iKeyCode;  	
   iKeyCode = objEvent.keyCode;  	
   if(iKeyCode>=48 && iKeyCode<=57) return true;
   return false;
	}

</script> 
e no input
<input type="text" name="matricula" size="9" onkeypress="return maskKeyPress(event)" onBlur="valida(this)";>

ps.: Ceh no seu código faltou fechar ")

Link para o comentário
Compartilhar em outros sites

  • 0

Opa! Foi mauz... rsss esqueci mesmo mas faltou um monte de coisas... vo postar o código todo...

<script language=javascript>

function valida() {

  if ((matricula.value.length >6) || (matricula.value.length < 6)) {

    alert("O campo só pode ter 6 dígitos");

    return false;

  }

}

</script>

Com relação à opção maxlength, não precisa colocar, visto que já tem um teste que retorna true ou false, se colocar não precisa da primeira opção do teste.

Essa sua função permite que o usuário use as duas opções de números que temos no teclado? porque cada tecla tem seu respectivo código ASCII e se o usuário usar os números que não estão compreendidos entre 48 e 57 da tabela ASCII, ele não conseguirá usar certo? Tem q tratar isso.

[ ]'s

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,8k
×
×
  • Criar Novo...