
Crystian
Membros-
Total de itens
2.132 -
Registro em
-
Última visita
Tudo que Crystian postou
-
Algum Problema Na Validação De Cpf
pergunta respondeu ao MauF de Crystian em Ajax, JavaScript, XML, DOM
<html> <head> <script language="javascript"> var msgCPF = 'no'; var msgCNPJ = 'no'; /* Validação do CPF através do módulo 11 */ //função que verifica a veracidade do CPF function VerificaCPF(nome) { var CPF = getValue(nome); // Recebe o valor digitado no campo // Verifica se o campo é nulo if (CPF == '') { return false; } CPF = Limp(CPF); total = CPF.length; for(t=0; t < 10; t++){ cont = 0; for(a=0; a < total; a++){ if(CPF.substring(a,a+1)==(t+'')){ cont++; if(cont == 11){alert('CPF inválido.'); return false;} } } } // Aqui começa a checagem do CPF var POSICAO, I, SOMA, DV, DV_INFORMADO; var DIGITO = new Array(10); DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado // Desemembra o número do CPF na array DIGITO for (I=0; I<=8; I++) { DIGITO[I] = CPF.substr( I, 1); } // Calcula o valor do 10º dígito da verificação POSICAO = 10; SOMA = 0; for (I=0; I<=8; I++) { SOMA = SOMA + DIGITO[I] * POSICAO; POSICAO = POSICAO - 1; } DIGITO[9] = SOMA % 11; if (DIGITO[9] < 2) { DIGITO[9] = 0; } else{ DIGITO[9] = 11 - DIGITO[9]; } // Calcula o valor do 11º dígito da verificação POSICAO = 11; SOMA = 0; for (I=0; I<=9; I++) { SOMA = SOMA + DIGITO[I] * POSICAO; POSICAO = POSICAO - 1; } DIGITO[10] = SOMA % 11; if (DIGITO[10] < 2) { DIGITO[10] = 0; } else { DIGITO[10] = 11 - DIGITO[10]; } // Verifica se os valores dos dígitos verificadores conferem DV = DIGITO[9] * 10 + DIGITO[10]; if (DV != DV_INFORMADO) { if(msgCPF == 'no') alert('CPF inválido'); //document.forms[0].CPF.focus(); //document.forms[0].CPF.value = ''; return false; } return true; } function FormataCPF(nome){ CPF = getValue(nome); CPF = Limp(CPF); if(CPF.length == 11){ value = Mascara(CPF, '999.999.999-99'); setValue(nome, value); msgCPF = 'no'; } else { if(CPF.length > 0){ erroValue = ('Verifique o CPF digitado, pois estão faltando ou sobrando números.'); msgCPF = 'yes'; } else msgCPF = 'no'; } } //função para Limpar e deixar somente os números. function Limp(c){ qtd = c.length; var v = ''; for (i=0; i < qtd; i++) for(t=0; t < 10; t++){ if(c.substring(i,i+1) == t && c.substring(i,i+1) != " ") v += c.substring(i,i+1);} return(v); } /* Funções para pegar o valor, e atribuir um valor ao campo q às chama. */ function getValue(nome){ var obj = eval("document.forms[0]."+nome+".value"); return obj; } function setValue(nome, valor){ obj = eval("document.forms[0]."+nome); obj.value = valor; } function Mascara(value, mascara){ tmp = mascara; guarda = value; cont = 0; var caracter = new Array(); var position = new Array(); if(tmp.length > 0){ qtd = tmp.length; for(i=0; i < tmp.length; i++){ tmpValue = tmp.substring(i,i+1); if(tmpValue != 9){ caracter[cont] = tmpValue; position[cont] = i; cont++; } } VALOR = value; VALOR = Limp(VALOR); if(VALOR.length == 0){ VALOR = ''; } else { var value = ''; value += VALOR.substring(0,position[0])+caracter[0]; car = caracter.length; for(j=1; j < car; j++) value += VALOR.substring(position[j-1]-(j-1),position[j]-j)+caracter[j]; value += VALOR.substring(position[car-1]-(car-1), qtd); VALOR = value; } return value; } return guarda; } //função que verifica a veracidade do CNPJ function VerificaCNPJ(nome) { VALOR = getValue(nome); VALOR = Limp(VALOR); if(testaCNPJ(VALOR) == 1){ } else { eval("document.forms[0]."+nome+".select()"); if(msgCNPJ == 'no'){ setValue(nome, ''); alert("CNPJ não é válido!"); return false; } } FormataCNPJ(nome); return true; } //função que testa o CNPJ function testaCNPJ(CNPJ) { CNPJ = Limp(CNPJ); if(CNPJ.length != 14){return (0);} if(isNUMB(CNPJ) != 1) { return(0); } else { if(CNPJ == 0) { return(0); } else { g=CNPJ.length-2; if(RealTestaCNPJ(CNPJ,g) == 1) { g=CNPJ.length-1; if(RealTestaCNPJ(CNPJ,g) == 1) { return(1); } else{return(0);} }else{return(0);} } } } //Função que faz o teste do CNPJ function RealTestaCNPJ(CNPJ,g){ var VerCNPJ=0; var ind=2; var tam; for(f=g;f>0;f--){ VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind; if(ind>8){ ind=2; } else { ind++; } } VerCNPJ%=11; if(VerCNPJ==0 || VerCNPJ==1) {VerCNPJ=0;} else {VerCNPJ=11-VerCNPJ;} if(VerCNPJ!=parseInt(CNPJ.charAt(g))) { return(0); } else{return(1);} } /* Função que verifica se é numero. */ function isNUMB(c) { if((cx=c.indexOf(","))!=-1) { c = c.substring(0,cx)+"."+c.substring(cx+1); } if((parseFloat(c) / c != 1)) { if(parseFloat(c) * c == 0) { return(1); }else{ return(0); } } else { return(1);} } /* Função para formatar o CNPJ */ function FormataCNPJ(nome){ CNPJ = getValue(nome); CNPJ = Limp(CNPJ); if(CNPJ.length == 14){ value = Mascara(CNPJ, '99.999.999/9999-99'); setValue(nome, value); msgCNPJ = 'no'; } else { if(CNPJ.length > 0){ erroValue = ('Verifique o CNPJ digitado, pois estão faltando ou sobrando números.'); msgCNPJ = 'yes'; } else msgCNPJ = 'no'; } } </script> </head> <body onload="document.form.cpf.focus();"> <form name="form"> <input type="text" name="cpf" onchange="VerificaCPF(this.name); FormataCPF(this.name);"> <input type="text" name="cnpj" onchange="VerificaCNPJ(this.name);"> </form> </body> </html> aí tah o código completo... dá uma olhada, qualquer coisa posta ae... Abraço Crystian -
Algum Problema Na Validação De Cpf
pergunta respondeu ao MauF de Crystian em Ajax, JavaScript, XML, DOM
vou testar e depois digo o q você tem q fazer... Abraço Crystian -
Eu tb criei uma solução diferente... Quando o cara clica no div eu sumo com todos os selects, se tiver muito selects eles ficam piscando, mas pelo menos não atrapalham... Abraço Crystian
-
Script Que Fecha O Browser Diferente De Ie
pergunta respondeu ao RClotz de Crystian em Ajax, JavaScript, XML, DOM
dá uma olhada nesse tópico... http://scriptbrasil.com.br/forum/index.php?showtopic=38745 talvez te ajude... -
Script Que Fecha O Browser Diferente De Ie
pergunta respondeu ao RClotz de Crystian em Ajax, JavaScript, XML, DOM
Como você abre a janela se não é pelo método open()? -
Abrir Página Em Outro Frame Com Select
pergunta respondeu ao willian de Crystian em Ajax, JavaScript, XML, DOM
Mas então tu já sabe mais de 50% do javascript.....hehehehe.... Qualquer dúvida posta ae... Abraço Crystian -
use parent.nome_do_primeiro_frame.location.href = "link1.php"; parent.nome_do_segundo_frame.location.href = "link2.php"; Abraço Crystian
-
Abrir Página Em Outro Frame Com Select
pergunta respondeu ao willian de Crystian em Ajax, JavaScript, XML, DOM
Me esqueci (Agora q vi).... Se não funcionar tenta colocar o .href depois do location... Abraço Crystian -
Abrir Página Em Outro Frame Com Select
pergunta respondeu ao willian de Crystian em Ajax, JavaScript, XML, DOM
o problema está no teu target... linha antiga: eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); linha nova: eval(targ+".txtsub.location='"+selObj.options[selObj.selectedIndex].value+"'"); vê se funciona depois me avisa... Abraço Crystian -
Se ele tah pagando vale a pena não é?!!!...hehehehe... eu trabalho com java, e tb uso um framework, mas como minha empresa é "pobre" (hehehe) nós temos Linux instalado em quase todas máquinas, ficando com algumas em windows somente para teste. Nós temos o conceito q portabilidade é tudo num software... Abraço Crystian
-
troca "imagem" por "gatas" que é o nome da imagem, é aconselhavel... Abraço Crystian
-
Script Que Fecha O Browser Diferente De Ie
pergunta respondeu ao RClotz de Crystian em Ajax, JavaScript, XML, DOM
" * Talvez colocando um script que faz a função das teclas Alt + F4..." Isso não funciona no Mozilla e similares, pois você não pode atribuir valor a um evento, no teu caso de teclas. " * Ou então, da própria janela chromeless, ao ser carregada, executar um script que fecha a janela que chamou o chromeless..." Isso funciona porque o Mozilla trabalha a nivel de usuário com profile. nunca mexi com chromeless, mas acredito q funcione... Abraço Crystian -
Eu te entendo, só que com a expansão do software livre, cada vez mais as empresas estão adotando uma solução free(Linux - algumas distribuições) e os navegadores são mozilla, netscape, firefox... por isso sempre frizo a importância da portabilidade de um script. Se você está fazendo excluzivamente para uma empresa que tem IE5.5, poupe o trabalho de mais tarde se a empresa trocar de sistema operacional, ter que refazer grandes partes do teu código. Abraço Crystian
-
falou... quando precisar posta ae... abraço Crystian
-
é só tu pegar o script q tah no onclick do botão e colocar no onchange do select. <form name="form"> <br> <br> Selecione o servidor: <select name="select" class="form" onchange="="javascript: location.href = this.form.select.options[this.form.select.selectedIndex].value"> <option>------</option> <option value="l1.php">L1</option> <option value="l2.php">L2</option> <option value="w1.php">W1</option> <option value="w2.php">W2</option> </select> <br> </form> Abraço Crystian
-
troca o type do teu botão de submit pra button olha lá no meu... <input type="button" name="botao" value="Avançar" onClick="javascript: location.href = this.form.select.options[this.form.select.selectedIndex].value"> Acho q funciona... abraço Crystian
-
mas então faz em php mesmo. Coloca um hidden de nome acao e quando tu precisar submitar tu seta esse hidden pra excluir ao invés de mudar a action do form. E na página q recebe os dados tu trata essa ação. Acredito q funcione... Crystian
-
tu trocou os links para os teus links?... funciona esse script... testei e funcion perfeitamente... dá uma olhada de novo... Abraço Crystian
-
Não funfou o teu código... no mozilla ele só abre uma nova janela sem fechar a que o abriu e o teu ajuste de resolução não tah prevendo minha resolução, que é 1024x768. Abraço Crystian
-
Cara eu postei há alguns dias algo parecido, a única diferença é q invés de imagem era um div que ficava indo pra cima e para baixo conforme a barra de rolagens ia descendo ou subindo. Dá um procurada, se não achar posta ae q eu vejo se acho aqui nos meus scripts... Abraço Crystian
-
Cara não sei oque quer dizer "Drop-down box". Se for um select acho q posso te ajudar... <form name="form"> <select name="select"> <option value="link1.php">Página 1</option> <option value="link2.php">Página 2</option> <option value="link3.php">Página 3</option> <option value="link4.php">Página 4</option> </select> <input type="button" name="botao" value="Avançar" onClick="javascript: location.href = this.form.select.options[this.form.select.selectedIndex].value"> </form> Acho q funciona, se não funcionar é por causa das aspas... testa, se não funcionar posta ae... Abraço Crystian
-
Cara faz o que eu te disse, troca a ação do form e depois submita, tu vai ter opções separadas não é?? uma pra excluir e outra gravar? Faz assim: <form name="form" action="gravar.php"> <input type="button" name="excluir" value="Excluir Selecionadas" onClick="this.form.action = 'excluir.php'; this.form.submit();"> </form> assim tu manda para a página de exclusão e excluí todas as selecionadas. Se o cara clicar em outro botão de submit ele vai enviar para a action que está no form. Entendeu? Abraço Crystian PS.: há um tempo atrás tive problema em setar a action do form com o IE, agora não me lembro certo o que aconteceu, mas agora eu utilizo tanto no IE quanto no netscape e funciona beleza.
-
Algum Problema Na Validação De Cpf
pergunta respondeu ao MauF de Crystian em Ajax, JavaScript, XML, DOM
faz o seguinte, antes do alert de cpf inválido, coloca essa função: setValue(nome, ""); Essa função seta o valor(que é o segundo parâmetro) no campo informado no primeiro parâmetro. Então você está setando "" (vazio) no campo do cpf... Entedeu? Qualquer coisa posta ae... A a função pode ser usada para o cnpj tb... abraço Crystian -
Algum Problema Na Validação De Cpf
pergunta respondeu ao MauF de Crystian em Ajax, JavaScript, XML, DOM
Desculpa, mas tem coisas que não vão funcionar pra ti... Onde tah escrito "erroValue = " troca por alert, porque eu tenho uma maneira diferente de mostrar os erros, e me esqueci de arrumar. Se não der certo mesmo assim, posta q dou uma ajeitada pra ti... Fui Crystian -
Algum Problema Na Validação De Cpf
pergunta respondeu ao MauF de Crystian em Ajax, JavaScript, XML, DOM
var msgCNPJ = 'no'; //função que verifica a veracidade do CNPJ function VerificaCNPJ(nome) { VALOR = getValue(nome); VALOR = Limp(VALOR); if(testaCNPJ(VALOR) == 1){ } else { eval("document.forms[0]."+nome+".select()"); if(msgCNPJ == 'no'){ erroValue = ("CNPJ não é válido!"); return false; } } FormataCNPJ(nome); return true; } //função que testa o CNPJ function testaCNPJ(CNPJ) { CNPJ = Limp(CNPJ); if(CNPJ.length != 14){return (0);} if(isNUMB(CNPJ) != 1) { return(0); } else { if(CNPJ == 0) { return(0); } else { g=CNPJ.length-2; if(RealTestaCNPJ(CNPJ,g) == 1) { g=CNPJ.length-1; if(RealTestaCNPJ(CNPJ,g) == 1) { return(1); } else{return(0);} }else{return(0);} } } } //Função que faz o teste do CNPJ function RealTestaCNPJ(CNPJ,g){ var VerCNPJ=0; var ind=2; var tam; for(f=g;f>0;f--){ VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind; if(ind>8){ ind=2; } else { ind++; } } VerCNPJ%=11; if(VerCNPJ==0 || VerCNPJ==1) {VerCNPJ=0;} else {VerCNPJ=11-VerCNPJ;} if(VerCNPJ!=parseInt(CNPJ.charAt(g))) { return(0); } else{return(1);} } Vou te mandar agora porque de tarde eu acabo me esquecendo... é só tu acrescentar no mesmo código q tah o cpf e usar da mesma maneira tb... VerificaCNPJ(this.name); Abraço Crystian