Ir para conteúdo
Fórum Script Brasil

Crystian

Membros
  • Total de itens

    2.132
  • Registro em

  • Última visita

Tudo que Crystian postou

  1. Concordo plenamente contigo Illidan, aposto que ele tem um script q copiou de alguém e não quer deixar que outros vejam o q nem dele é. Claro que é uma discussão polêmica, mas no nosso mundo temos que aprendera conviver com isso, dar uma dificultada, mas acima de tudo manter nosso código bem organizado e entendível pra quando precisarmos manter que não percamos tempo demais até entender. Abraço
  2. Dá uma olhada nesse link: http://www.desenvolvedor.retrieve.com.br/outros/scroll/ o tópico aqui no SB é: http://scriptbrasil.com.br/forum/index.php?showtopic=34977 Abraço Crystian
  3. Deixa eu ver se te entendi, você tem dois arrays, um com items e outro com actions que você usa na função addMenuItem() e quer uma outra função que conforme a ancora que você passar te envie para um link específico? Se for isso, talvez possa te ajudar... Abraço Crystian
  4. quando você precisar trabalhar com números, fazer operações, e outras coisas com número é bem interessante e aconselhavel. Abraço Crystian
  5. tenta setTimeOut("",""); Abraço Crystian
  6. Cara eu nunca ouvi falar no objeto Banner. De onde você tirou essa função? é js? Abraço Crystian
  7. É eu utilizo connectiva 9 e mozilla 1.6 e o netscape 6 e nos dois este script funciona... Abraço Crystian
  8. primeiro, registra aí cara, não demora nada... coloca um estilo nesse teu input (no class do campo)... .estiloCampo { font-size: 12px; font-family: verdana; } acho q é isso... Abraço Crystian
  9. beleza, entendi o q você fez... q pena... não trabalho com asp. abraço Crystian
  10. Mas o array que você tem precisa ser um array específico pelo que vi, com posições pré-definidas. você teria um exemplo desse array?
  11. Se tu usa o Mozilla, Netscape ou firefox, utiliza essa função que funciona.. function telaCheia(){ menubar.visible = false; locationbar.visible = false; personalbar.visible = false; toolbar.visible = false; } Abraço Crystian
  12. dá uma olhada nessas discussões recentes pra ver se te ajudam... http://scriptbrasil.com.br/forum/index.php?showtopic=38770 e http://scriptbrasil.com.br/forum/index.php?showtopic=38745 Abraço Crystian
  13. aí tu faz uma função específica e coloca nesse teu select dizendo pra ele que quando o cara apertar o enter é para submitar o formulário. ex: function tecla(evt){ if(evt.keyCode==13){ document.forms[0].submit(); } }
  14. Fazer em javascript é locura, tu vai ter que guardar na página todas as cidades do brasil pra quando o cara trocar de estado tu carregar as cidades certas. Inviável. Trabalha com BD + uma linguagem dinâmica... Mas se quiser fazer em js e quiser uma ajuda, posta ae quem sabe não podemos te ajudar... Abraço Crystian
  15. Se eu precisar pode deixar que te aviso, pois logo logo estarei programando em php novamente e estou meio enferrujado, mas nada q umas dicas não resolvam... Qualquer dúvida posta ae... Abraço Crystian
  16. ParseInt() transforma o valor que você passar pra ele em inteiro. Entendeu ou quer exemplo? Abraço Crystian
  17. tu vai ter q fazer a verificação quando sair do campo. Aí é só fazer um resto de divisão por 100 e ver se der 0 tu aceita se não der tu dá um alert... vou fazer o código: function testaValor(valor){ if(valor%100!=0) alert("Este valor não é válido"); } Abraço Crystian
  18. <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){ setValue(nome, ""); 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'); setValue(nome, ""); 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){ alert('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> MauF arrumei o código pra ti... tah funcionando os dois, pelo menos aqui no mozilla... Qualquer coisa posta ae... Abraço Crystian
  19. o setValue(nome, '') funciona direitinho o q pode estar acontecendo é q ele não tá achando o valor ou o nome. tenta trocar as aspas simples por aspa dupla, e bota um alert antes pra saber o q tah vindo no nome. Se não conseguir eu refaço as funções e mando pra ti. Abraço Crystian
  20. Faz o q eu te disse, antes do alert de erro do CPF coloca a função "setValue(nome, '');" que dessa forma você estará setando vazio no campo se der errado. Coloca no código que funciona... E coloca esse script no js separado e usa quando precisar, ele não é muito grande, aí você não precisa separar o código, pois tem métodos q os dois ocupam. Qualquer coisa posta ae Abraço Crystian
  21. Apartir do IE4 foi criado um método chamado createTextRange() para o objeto TEXTAREA. Só não tenho certeza como ele retorna, porque não tenho IE pra testar. Dá uma procurada e qualquer coisa posta ae... Abraço Crystian
  22. tu pode acrescentar o ,00 depois q o cara digita se ele não digitar a vírgula. Se ele digitar deixe como está. Abraço Crystian
  23. Sem problema, não é encheção... Bom, eu queria que tu testasse todo o código q te mandei, com os dois validadores. Depois me avise se funciona ou não... Crystian
  24. use ParseFloat(). Abraço Crystian
  25. tira as functions do cpf, e deixa as outras... vai funcionar direitnho... Abraço Crystian
×
×
  • Criar Novo...