Guilherme014 Postado Junho 18, 2005 Denunciar Share Postado Junho 18, 2005 (editado) Poderiam me ajudar com estes codigosO que pode estar de errado neste codigo<script language="JavaScript">tipo = tipo_pessoafunction cpf_cnpj(tipo){ if (tipo == "pf") { var ip = '<!--#echo var="REMOTE_ADDR"-->' function valida_cpf(cpf) { var numeros, digitos, soma, i, resultado, digitos_iguais; digitos_iguais = 1; if (cpf.length < 11) return false; for (i = 0; i < cpf.length - 1; i++) if (cpf.charAt(i) != cpf.charAt(i + 1)) { digitos_iguais = 0; break; } if (!digitos_iguais) { numeros = cpf.substring(0,9); digitos = cpf.substring(9); soma = 0; for (i = 10; i > 1; i--) soma += numeros.charAt(10 - i) * i; resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(0)) return false; numeros = cpf.substring(0,10); soma = 0; for (i = 11; i > 1; i--) soma += numeros.charAt(11 - i) * i; resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(1)) return false; return true; } else return false;}else if (tipo == "pj") { function valida_cnpj(cnpj) { var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais; digitos_iguais = 1; if (cnpj.length < 14 && cnpj.length < 15) return false; for (i = 0; i < cnpj.length - 1; i++) if (cnpj.charAt(i) != cnpj.charAt(i + 1)) { digitos_iguais = 0; break; } if (!digitos_iguais) { tamanho = cnpj.length - 2 numeros = cnpj.substring(0,tamanho); digitos = cnpj.substring(tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(0)) return false; tamanho = tamanho + 1; numeros = cnpj.substring(0,tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(1)) return false; return true; } else return false; }} </script>O outroeste se tiver jeito de colocar para codigo substituir a esta <td><input name="cnpj_cpf" type="text" id="cnpj_cpf" size="18" maxlength="14" class="txtlr"><br>Só Números - Ex:"<strong>00000000000000</strong>"</td><script type="text/javascript" language="javascript">function mudaLabel(pValor) { if (pValor == -1) return false; if (pValor == "pf") { lbl1.innerHTML = "Pessoa Física"; <td><input name="cnpj_cpf" type="text" id="cnpj_cpf" size="18" maxlength="14" class="txtlr"> <br> CPF - Só Números - Ex:"<strong>00000000000</strong>"</td> } else if (pValor == "pj") { lbl1.innerHTML = "Pessoa Jurídica"; <td><input name="cnpj_cpf" type="text" id="cnpj_cpf" size="18" maxlength="14" class="txtlr"> <br> CPF - Só Números - Ex:"<strong>00000000000</strong>"</td> }}Obrigado</script> Editado Junho 18, 2005 por Guilherme014 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Junho 20, 2005 Denunciar Share Postado Junho 20, 2005 Não entendi muito bem a tua dúvida guilherme você quer colocar aquele código em negrito na função? mas em que elemento? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guilherme014 Postado Junho 20, 2005 Autor Denunciar Share Postado Junho 20, 2005 <select name="tipo_pesssoa" id="tipo_pesssoa" onChange="javascript:mudaLabel(this.value);" class="txtlr"> <option value="0"></option> <option value="pj">Pessoa Jurídica</option> <option value="pf">Pessoa Física</option> </select>se for pessoa Fisica, ai aparece estes dadosif (pValor == "pf"){ lbl1.innerHTML = "Pessoa Física"; <td><input name="cnpj_cpf" type="text" id="cnpj_cpf" size="14" maxlength="11" class="txtlr"> <br> CPF - Só Números - Ex:"<strong>00000000000</strong>"</td>}//Este codigo de cima esta funcionando if (tipo == "pf"){ var ip = '<!--#echo var="REMOTE_ADDR"-->' function valida_cpf(cpf) { var numeros, digitos, soma, i, resultado, digitos_iguais; digitos_iguais = 1; if (cpf.length < 11) return false; for (i = 0; i < cpf.length - 1; i++) if (cpf.charAt(i) != cpf.charAt(i + 1)) { digitos_iguais = 0; break; } if (!digitos_iguais) { numeros = cpf.substring(0,9); digitos = cpf.substring(9); soma = 0; for (i = 10; i > 1; i--) soma += numeros.charAt(10 - i) * i; resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(0)) return false; numeros = cpf.substring(0,10); soma = 0; for (i = 11; i > 1; i--) soma += numeros.charAt(11 - i) * i; resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(1)) return false; return true; } else return false;}se for pessoa juridicaif (pValor == "pf"){ lbl1.innerHTML = "Pessoa Física"; <td><input name="cnpj_cpf" type="text" id="cnpj_cpf" size="18" maxlength="14" class="txtlr"> <br> CPF - Só Números - Ex:"<strong>00000000000</strong>"</td>}//Este codigo de cima esta funcionandoif (tipo == "pj") {function valida_cnpj(cnpj){ var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais; digitos_iguais = 1; if (cnpj.length < 14 && cnpj.length < 15) return false; for (i = 0; i < cnpj.length - 1; i++) if (cnpj.charAt(i) != cnpj.charAt(i + 1)) { digitos_iguais = 0; break; } if (!digitos_iguais) { tamanho = cnpj.length - 2 numeros = cnpj.substring(0,tamanho); digitos = cnpj.substring(tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(0)) return false; tamanho = tamanho + 1; numeros = cnpj.substring(0,tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(1)) return false; return true; } else return false;} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Junho 22, 2005 Denunciar Share Postado Junho 22, 2005 cara toma cuidado com o innerHTML pois ele "apagará" todo o conteúdo q já estiver dentro e colocará o q você atribuir.Um idéia seria você colocar um id na td e deixar ele "invisivel" através da propriedade de estilo display, dessa forma você pode setar a propriedade pra block(aparece) none(desaparece). Assim você pode colcoar campos e descrições dentro das todos e somente mostrar conforme o cara selecionou... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guilherme014 Postado Junho 22, 2005 Autor Denunciar Share Postado Junho 22, 2005 ok orbigado, vou ver aqui e te falo Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guilherme014
Poderiam me ajudar com estes codigos
O que pode estar de errado neste codigo
O outro
este se tiver jeito de colocar para codigo substituir a esta
<td><input name="cnpj_cpf" type="text" id="cnpj_cpf" size="18" maxlength="14" class="txtlr"><br>
Só Números - Ex:"<strong>00000000000000</strong>"</td>
Editado por Guilherme014Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.