Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <title>estado CPF</title>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
- <meta name="referrer" content="default" id="meta_referrer" />
- <style>
- body{
- font-family: Arial, Helvetica, sans-serif;
- background-color:#F2F5A9;
- font-size:1em;
- }
- input[type="radio"] {
- -webkit-appearance: checkbox; /* Chrome, Safari, Opera */
- -moz-appearance: checkbox; /* Firefox */
- -ms-appearance: checkbox; /* not currently supported */
- }
- .label{
- position:absolute;
- width:95%;
- }
- .label:hover{
- background:#fff;
- cursor:pointer;
- }
- .label_pontuacao{
- width:100%;
- padding-right:10px;
- }
- .label_pontuacao:hover{
- background:#fff;
- cursor:pointer;
- }
- .div{
- position:absolute;
- background-color:#F7BE81;
- width:90%;
- margin:20px;
- padding:30px;
- border:1px solid #ccc;
- }
- .info{
- background-color:#abcdef;
- padding:5px;
- }
- .digito{
- color:red;
- border-radius:50px;
- border:solid 1px #000;
- background-color:green;
- background-color:#ddd;
- }
- .cpf{
- background-color:#fff;
- padding:0 5px 0 0;
- }
- </style>
- </head>
- <body>
- <h3><center>Gera CPF válido por estado</center></h3>
- <center>
- Escolha o código do estado, clique em Gerar.  
- <input type="button" name="gerarValor"value="Gerar" style=" padding:10px;" onclick="gerarCPF(document.getElementById('cpf'));" />  
- CPF : <input type="text" name="cpf" id="cpf" style="text-align:center;width:120px;height:30px;" readonly />
- <p class="info" >O código do estado está no nono número da esquerda para a direita, ex.<span class="cpf"> 4 8 8 . 7 8 0 . 5 2 <span class="digito"> 2 </span> -  5 6</span></p>
- <div id="estado">Mostra o estado do Cpf aqui</div>
- </center>
- <div class="div">
- <!-- Escolha da pontuação -->
- <label class="label_pontuacao" ><input type="radio" name="pontuacaoCpf" value="comPontuacao" checked> Com pontuação </label>
- <label class="label_pontuacao"><input type="radio" name="pontuacaoCpf" value="semPontuacao"> Sem pontuação </label><hr>
- <!-- Escolha do estado -->
- <label class="label"><input type="radio" name="estadoCpf" value="" checked> Qualquer estado </label><br>
- <label class="label"><input type="radio" name="estadoCpf" value="0"> 0 - Rio Grande do Sul </label><br>
- <label class="label"><input type="radio" name="estadoCpf" value="1"> 1 - Distrito Federeal, Goiás, Mato Grosso do Sul e Tocantins </label><br>
- <label class="label"><input type="radio" name="estadoCpf" value="2"> 2 - Pará, Amazonas, Acre, Amapá, Rondônia e Roraima </label><br>
- <label class="label"><input type="radio" name="estadoCpf" value="3"> 3 - Ceará, Maranhão e Piauí </label><br>
- <label class="label"><input type="radio" name="estadoCpf" value="4"> 4 - Pernambuco, Rio Grande do Norte, Paraíba e Alagoas </label><br>
- <label class="label"><input type="radio" name="estadoCpf" value="5"> 5 - Bahia e Sergipe</label><br>
- <label class="label"><input type="radio" name="estadoCpf" value="6"> 6 - Minas Gerais</label><br>
- <label class="label"><input type="radio" name="estadoCpf" value="7"> 7 - Rio de Janeiro e Espírito Santo</label><br>
- <label class="label"><input type="radio" name="estadoCpf" value="8"> 8 - São Paulo</label><br>
- <label class="label"><input type="radio" name="estadoCpf" value="9"> 9 - Paraná e Santa Catarina</label>
- </div>
- <script>
- function gerarCPF(field){
- var estadoCpf = document.getElementsByName("estadoCpf");
- for(i=0;i<estadoCpf.length;i++){
- if(estadoCpf[i].checked){
- break;
- }
- }
- // Pega o nome do input radio que vai usar navariavel pontuacaoCpf
- var pontuacaoCpf = document.getElementsByName("pontuacaoCpf");
- // Faz a varredura nos inputs radio com o nome do documento escolhido acima
- for(a=0;a<pontuacaoCpf.length;a++){
- // Ao encontrar o input radio marcado, pega o valor da id dele
- if(pontuacaoCpf[a].checked){
- // Breca a varredura pelos inputs radio
- break;
- }
- }
- var n = 9;
- var n1 = randomiza(n);
- var n2 = randomiza(n);
- var n3 = randomiza(n);
- var n4 = randomiza(n);
- var n5 = randomiza(n);
- var n6 = randomiza(n);
- var n7 = randomiza(n);
- var n8 = randomiza(n);
- if(estadoCpf[i].value=='')
- {
- var n9 = randomiza(n);
- if (n9==0){
- document.getElementById('estado').innerHTML="Rio Grande do Sul";
- }else if(n9==1){
- document.getElementById('estado').innerHTML="Distrito Federeal, Goiás, Mato Grosso do Sul e Tocantins";
- }else if(n9==2){
- document.getElementById('estado').innerHTML="Pará, Amazonas, Acre, Amapá, Rondônia e Roraima";
- }else if(n9==3){
- document.getElementById('estado').innerHTML="Ceará, Maranhão e Piauí";
- }else if(n9==4){
- document.getElementById('estado').innerHTML="Pernambuco, Rio Grande do Norte, Paraíba e Alagoas";
- }else if(n9==5){
- document.getElementById('estado').innerHTML="Bahia e Sergipe";
- }else if(n9==6){
- document.getElementById('estado').innerHTML="Minas Gerais";
- }else if(n9==7){
- document.getElementById('estado').innerHTML="Rio de Janeiro e Espírito Santo";
- }else if(n9==8){
- document.getElementById('estado').innerHTML="São Paulo";
- }else if(n9==9){
- document.getElementById('estado').innerHTML="Paraná e Santa Catarina";
- };
- }else{
- var n9 = estadoCpf[i].value;
- document.getElementById('estado').innerHTML="Estado do Cpf escolhido abaixo";
- }
- var d1 = n9*2+n8*3+n7*4+n6*5+n5*6+n4*7+n3*8+n2*9+n1*10;
- d1 = 11 - ( mod(d1,11) );
- if (d1>=10) d1 = 0;
- var d2 = d1*2+n9*3+n8*4+n7*5+n6*6+n5*7+n4*8+n3*9+n2*10+n1*11;
- d2 = 11 - ( mod(d2,11) );
- if (d2>=10) d2 = 0;
- retorno = '';
- // Condição para pontuar ou não
- if(pontuacaoCpf[a].value=='comPontuacao')
- {
- cpf = ''+n1+n2+n3+'.'+n4+n5+n6+'.'+n7+n8+n9+'-'+d1+d2;
- } else {
- cpf = ''+n1+n2+n3+n4+n5+n6+n7+n8+n9+d1+d2;
- }
- field.value = cpf;
- }
- function randomiza(n) {
- var ranNum = Math.round(Math.random()*n);
- return ranNum;
- }
- function mod(dividendo,divisor) {
- return Math.round(dividendo - (Math.floor(dividendo/divisor)*divisor));
- }
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement