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

Combobox e Mask (Mascara)


febaisi

Pergunta

Tenho um campo na minha aplicacação que serve tanto para CPF quanto para CNPJ, porem a mascara é diferente para cada um, isso vai depender de um valor do combobox..

alguém tem alguma noção de como resolver isso ?

Estou usando jQuery para as demais mascara .. como CEP.

<script type="text/javascript">
$(document).ready(function(){
    $(function(){
        $.mask.addPlaceholder("~","[+-]");
        $("#telefone").mask("(99) 9999-9999");

        $("#_PCLCEP").mask("99999-999");
    
        
            $("#data").mask("99/99/9999");
        $("#cpf").mask("999.999.999-99");
        $("#cnpj").mask("99.999.999/9999-99");
    });
});

</script>

não consegui adicionar os codigos no lugar certo :S .

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
tenho duas sugestoes:

- um combo antes para que o usuario selecione qual o tipo de informação que ele vai digitar

- usar função de CPF quando o length do campo for maior = 11 e função de CNPJ quando length for = 14

então Andreia, eu coloquei esse combo, mas não sei como mudar a mascara de acordo com o que eu escolhi no combo.. entendeu? rs

Link para o comentário
Compartilhar em outros sites

  • 0

um exemplo:

<script>
function aplicaMascara(opcao) {
  if (opcao == "1")
    document.getElementById("campo").setAttribute("onclick","mascaraCPF()");
  if (opcao == "2")
    document.getElementById("campo").setAttribute("onclick","mascaraCNPJ()");
}

function mascaraCPF() {
  //mascara e validação CPF
}

function mascaraCNPJ() {
  //mascara e validação CNPJ
}
</script>

<select name="tipo" id="tipo" onchange="aplicaMascara(this.value)">
<option value="">--selecione--</option>
<option value="1">CPF</option>
<option value="2">CNPJ</option>
</select>
<input type="text" name="campo" id="campo">

Link para o comentário
Compartilhar em outros sites

  • 0
um exemplo:

&lt;script>
function aplicaMascara(opcao) {
  if (opcao == "1")
    document.getElementById("campo").setAttribute("onclick","mascaraCPF()");
  if (opcao == "2")
    document.getElementById("campo").setAttribute("onclick","mascaraCNPJ()");
}

function mascaraCPF() {
  //mascara e validação CPF
}

function mascaraCNPJ() {
  //mascara e validação CNPJ
}
</script>

<select name="tipo" id="tipo" onchange="aplicaMascara(this.value)">
<option value="">--selecione--</option>
<option value="1">CPF</option>
<option value="2">CNPJ</option>
</select>
<input type="text" name="campo" id="campo">
Andrei, você é um anjo que caiu do ceu! haahaha Muito obrigado .. ta funcionando certinho agora .. Ta dando um problminha só se mudar 2 vezes .. por exemplo .. escolher cpf digitar algo e dpois querer trocar para cnpj .. dai da problema.. mas não tem problema.. se a pagina for carregada e o usuario escolher o combo certo funciona. meu codigo ficou assim..
<html>
<body>


<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript" src="maskedinput-1.1.2.pack.js"></script>

<script>
function aplicaMascara(opcao) {
  if (opcao == "1")
    document.getElementById("campo").setAttribute("onclick","mascaraCPF()");
  if (opcao == "2")
    document.getElementById("campo").setAttribute("onclick","mascaraCNPJ()");
}

function mascaraCPF() {
 $(document).ready(function(){
    $(function(){
        $.mask.addPlaceholder("~","[+-]");
        $("#telefone").mask("(99) 9999-9999");
        $("#campo").mask("999.999.999-99");
        $("#data").mask("99/99/9999");
        $("#cpf").mask("999.999.999-99");
        $("#cnpj").mask("99.999.999/9999-99");
    });
});
}

function mascaraCNPJ() {
 $(document).ready(function(){
    $(function(){
        $.mask.addPlaceholder("~","[+-]");
        $("#telefone").mask("(99) 9999-9999");
        $("#campo").mask("99.999.999/9999-99");
        $("#data").mask("99/99/9999");
        $("#cpf").mask("999.999.999-99");
        $("#cnpj").mask("99.999.999/9999-99");
    });
});
}
</script>

<select name="tipo" id="tipo" onchange="aplicaMascara(this.value)">
<option value="">--selecione--</option>
<option value="1">CPF</option>
<option value="2">CNPJ</option>
</select>


<input type="text" name="campo" id="campo">

</body>
</html>

alias.. porque só funciona quando eu clico no INPUT se eu pular direto do combo pro INPUT ele não vai .. :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,3k
    • Posts
      652,6k
×
×
  • Criar Novo...