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

Permitir 8 numeros


Carlos Rocha

Pergunta

pessoal, estou precisando de uma força:

Tenh a função abaixo que faz exatamente o que eu preciso que é aceitar apenas numeros alem de mascarar.

Porem, gostaria de implementar duas coisas nela:

1) só pode 8 numeros, nem mais, nem menos.; Para CEP entende?

2) Se tiver menos, não enviar o form.

como fazer isso?

function mascara(e,src,mask) {
    if(window.event) { _TXT = e.keyCode; }
    else if(e.which) { _TXT = e.which; }
    if(_TXT > 47 && _TXT < 58) {
     var i = src.value.length; var saida = mask.substring(0,1); var texto = mask.substring(i)
     if (texto.substring(0,1) != saida) { src.value += texto.substring(0,1); }
        return true; } else { if (_TXT != 8) { return false; }
     else { return true; }
    }
}

Obrigado a quem pude ajudar

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

É, to cum, outro problema aqui cavernoso:

if (document.FORM_ENVIA_CEP_SERVICO.TCEP.length != 10)
       {alert("CEP TEM QUE TER 8 DIGITOS!!!");document.FORM_ENVIA_CEP_SERVICO.TCEP.focus();    return (false);}
 document.FORM_ENVIA_CEP_SERVICO.submit();
É um cep com mascara Porem o codigo acima esta lendo extamente o contrario: se tem 10 (8 numeros + a mascara .-) ele bloqueia e se o lengh vier diferente de 10 ele libera. Onde esta o erro?
function mascara(e,src,mask) {
    if(window.event) { _TXT = e.keyCode; }
    else if(e.which) { _TXT = e.which; }
    if(_TXT > 47 && _TXT < 58) {
     var i = src.value.length; var saida = mask.substring(0,1); var texto = mask.substring(i)
     if (texto.substring(0,1) != saida) { src.value += texto.substring(0,1); }
        return true; } else { if (_TXT != 8) { return false; }
     else { return true; }
    }
}

Link para o comentário
Compartilhar em outros sites

  • 0

<? if ($acao=="qual_cep") {
    ?>
    <FORM METHOD="POST" ACTION="CarrinhoFinal.php?acao=RECEBE_CEP_SERVICO" name="FORM_ENVIA_CEP_SERVICO">
    <TABLE width="400" align="center">
    <TR><TD colspan="2" align="center">Não sabe o CEP?<BR />Clique <a href="http://www.buscacep.correios.com.br/servicos/dnec/index.do" target="_blank">aqui</a></TR>
        <TR>
        <!-- Fazer uma funçao em ajax ou JavaScript para verificar se o peso for superior a 30kg só aceitar encomenda pela trasnportadora. Lembrar de colocar mascara e só aceitar digitação de numeros no cep-->
        <TD>Informe o CEP para entrega do pedido:</TD>
        <TD><INPUT TYPE="text" NAME="TCEP" onkeypress="return mascara(event,this,'##.###-###');" size="10" maxlength="10"></TD>
    </TR>
  
    <TR>
        <TD>FORMA DE ENVIO:</TD>
        <TD>
          <select name="TENVIO">
        <option value="40010" selected>SEDEX</option>        
        <option value="41106">PAC</option>            
        </select>
        </TD>
    </TR>

    <TR align="center">
      <TD colspan="2"><input type="button" value="Enviar Dados" name="envio_cep_frete" WIDTH="78" HEIGHT="20" style="background-color: rgb(0,111,55); color: rgb(255,255,0)" onClick="CriticaFormulario2()"></TD>
    </TR>
    </TABLE>
    <?
                         }
?>

Link para o comentário
Compartilhar em outros sites

  • 0

ponha um id no input, exemplo:

<INPUT TYPE="text" NAME="TCEP" id="TCEP" onkeypress="return mascara(event,this,'##.###-###');" size="10" maxlength="10">
e pra acessa-lo no javascript, faca:
if (document.getElementById("TCEP").length != 10)
       {alert("CEP TEM QUE TER 8 DIGITOS!!!");document.getElementById("TCEP").focus();    return (false);}[/code]

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,3k
    • Posts
      652,2k
×
×
  • Criar Novo...