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