
Crystian
Membros-
Total de itens
2.132 -
Registro em
-
Última visita
Tudo que Crystian postou
-
Não, é só tu informar o id, não precisa mais nada... abraço Crystian
-
function sc5_redimensiona(id) { try { var width = (navigator.appName=='Netscape') ? window.innerWidth : document.body.clientWidth; var height = (navigator.appName=='Netscape') ? window.innerHeight : document.body.clientHeight; document.getElementById(id).style.height = height; document.getElementById(id).style.width = width; } catch(e) {status = e.message;} } Cara essa função redimensiona qualquer coisa q tenha id, é só tu ajustar para as tuas medidas, somando algum valor a width e height. Se não ajudar fala... abraço Crystian
-
Bloquear Teclado Caso Nenhum Campo Seja Focalizado
pergunta respondeu ao RClotz de Crystian em Ajax, JavaScript, XML, DOM
RClotz Capaz cara, eu ajudo com o maior prazer, sei como é ficar ralando altas horas pra um código q muitas vezes já existe, eu falei q tava sem tempo porque realmente tava meio apertada a coisa, mas sempre q posso dou uma olhada pra ver se ninguém precisa duma mãozinha (Nem sempre cosigo ajudar, porque sei pouco de JS, mas o pouco que sei ajuda as vezes). Qualquer coisa posta ae... Abração Crystian -
faz: function trocaCor() { var obj = document.forms[0].modo; if(obj.value == 'pf') obj.style.background = '#0000FF'; } Troca a cor de fundo, borda, fonte o que quiser. Só que tu precisa setar o valor do campo hidden na volta do formulário, ae funciona. Abraço Crystian
-
Pelo que eu vi não tem nenhum looping infinito nos teus fors, o único problema é aquele for que está com a sintaxe errada. Você quer fazer aquela função mesmo? tá meio confusa... Abraço Crystian
-
Bloquear Teclado Caso Nenhum Campo Seja Focalizado
pergunta respondeu ao RClotz de Crystian em Ajax, JavaScript, XML, DOM
Desculpa, me esqueci de te dizer uma coisa, estou meio avoado hj...hehehe... Não tenho certeza, mas os eventos de teclado são interpretados diferentemente por cada navegador, então é bom tu dar uma olhada e ver se funciona o código no Mozilla/Netscape e no IE. As funções são onkeypress ou onkeydown(e onkeyup se precisar)... Abraço Crystian -
Bloquear Teclado Caso Nenhum Campo Seja Focalizado
pergunta respondeu ao RClotz de Crystian em Ajax, JavaScript, XML, DOM
é realmente não faz nada, é que teu código tem alguns errinhos. primeiro, tu não passou o evento pra ele na função... ver_foco(evt) segundo, onKeyPress não funciona, tem que ser tudo em minúsculo, ele é case sensitive. então o código fica assim <script> function ver_foco(evt) { tempType = (navigator.appName == 'Netscape') ? evt.target.type : event.srcElement.type; alert(tempType); } document.onkeypress = ver_foco; </script> </head> <body> <form name="form"> <input type="text" name="campo"> </form> </body> </html> Desculpa a demora, estou meio sem tempo hj... Abraço Crystian -
Relacoes Iframa Com A Pagina
pergunta respondeu ao kbalera de Crystian em Ajax, JavaScript, XML, DOM
beleza, qualquer coisa posta ae... estou meio sem tempo hj, mas sempre tem quem ajuda... Abraço Crystian -
Visualização De Fotos Em Janela Popup
pergunta respondeu ao tostao de Crystian em Ajax, JavaScript, XML, DOM
Essa função é melhor que a outra... hehehe... Cara, vou fazer um tutorialzinho sobre target, janelas pais, filhos, frames e iframes e colocar no tópico FAQs, porque tem muita gente que pergunta como fazer isso. Mas quer fazer um com exemplos e bem explicado. Vamos ver se eu consigo, já prometi de fazer um script da tecla enter e ainda não tive tempo, vamos ver se esse pelo menos eu faço Abraço Crystian -
faz assim então for(i=1; i < 5; i++) { [ordenação] } só não sei porque só até 5, mas tudo bem... abraço Crystian
-
tu quer dizer checkbox? se for dá uma olhada nesse script: <input type="checkbox" name="checkbox" onClick="this.form.checkbox.disabled = true; funcao_que_grava();"> não sei se era isso... Abraço Crystian
-
Relacoes Iframa Com A Pagina
pergunta respondeu ao kbalera de Crystian em Ajax, JavaScript, XML, DOM
Olha, não sei se entendi direito o que você quer fazer, ficou um pouco confusa a tua pergunta, vou responder o que eu entendi, se não for isso tu pode me xingar depois... para acessar variáveis estando na página filho utilize "parent." document ou location ou frames[], ou o que quiser. para fazer ao contrário utilize frames[n] ou nome_do_frame . + propriedade, ou função que está dentro do filho. Não sei se era isso, qualquer coisa posta ae. Abraço Crystian -
Cara o que tu quer fazer com essa linha " for (Ia = 1; I + 1; Ia < 13; Ia++) {" é aqui o erro sim, tem um parâmetro a mais no for. no primeiro parâmetro tu inicializa a variavel, no segundo tu diz a condição e no terceiro tu incrementa, ou decrementa, enfin, diz a forma q ele vai "andar". tenta analizar pra saber o que realmente você quer e depois testa e me diz se deu certo ou não... Abraço Crystian
-
Visualização De Fotos Em Janela Popup
pergunta respondeu ao tostao de Crystian em Ajax, JavaScript, XML, DOM
O problema de fazer isso Renan é que você não pode delimitar as coordenadas da janela a ser aberta, o que implicaria num mal aproveitamente de recursos, não acha. Mas não deixa de ser uma alternativa, nisso tenho q concordar contigo. Foi só um comentário, não leve a mal... Abraço Crystian -
Cara isso é bem relativo, você tem que ser mais específico nas tuas perguntas, você quer uma apostila, ou tutoriais, ou o que? Acredito q você pode dar uma navegada pela net e ir juntando idéias para montar seu site, não precisa copiar, apenas pegar idéias. Abraço Crystian
-
Posta o código ae, se eu não puder olhar deve ter alguém que possa e te dá uma mão. Abraço Crystian
-
Formatar String, Casas Decimais,
pergunta respondeu ao kbalera de Crystian em Ajax, JavaScript, XML, DOM
Dá uma olhada nesse código function FormataVALOR(nome, cpVir, perc){ VALOR = getValue(nome); if(VALOR.substring(VALOR.length-2, VALOR.length) == " %" || VALOR.substring(VALOR.length-2, VALOR.length) == " C" || VALOR.substring(VALOR.length-2, VALOR.length) == " D"){ VALOR = VALOR.substring(0, VALOR.length-2); } qtd = VALOR.length; if(qtd > 0){ for(a=qtd; a>0; a--){ pv = 0; if(VALOR.substring(a-1,a) == '.' || VALOR.substring(a-1,a) == ','){ pv = a; a = 0; } } if(pv == 0){ if(cpVir == 0) zeros = ''; else zeros = ','; for(i=0; i < cpVir; i++){ zeros += '0' } if(VALOR.length > 3)VALOR = colocaPonto(VALOR.length, VALOR); VALOR = VALOR+zeros; } else { depoisVir = VALOR.substring(pv, qtd);//aqui mexe-se com as casas após a vírgula. zeros = ''; if(depoisVir.length < cpVir){ for(b=depoisVir.length; b < cpVir; b++) zeros += '0'; } else if(depoisVir.length > cpVir) erroValue = ('Você excedeu as casas após a vírgula permitido'); depoisVir = depoisVir+zeros; // aqui mexe-se com as casas antes da vírgula. av = VALOR.substring(0,pv-1); av = Limp(av); ant = av.length; variavel = av; for(j=0; j < ant; j++){ if(av.substring(j,j+1)=='0')variavel = variavel - av.substring(0,1); else j = ant; } av = ''+variavel; ant = av.length; if(ant == 0){ antesVir = '0'; } else { if(ant < 4){ antesVir = av; } else { antesVir = colocaPonto(ant, av); } } VALOR = antesVir+','+depoisVir; } if(VALOR.substring(VALOR.length-1, VALOR.length) != "%"){ if(perc) VALOR = VALOR+" %"; } setValue(nome, VALOR); } } function tiraPonto(c) { while((cx=c.indexOf("."))!=-1) { c = c.substring(0,cx)+c.substring(cx+1); } return(c); } function colocaPonto(ant, av){ //av = av; mod = ant%3; if (ant < 7){ if(mod==0)a = av.substring(0,3)+'.'+av.substring(3,6); if(mod==1)a = av.substring(0,1)+'.'+av.substring(1,4); if(mod==2)a = av.substring(0,2)+'.'+av.substring(2,5); } else { if(ant < 10){ if(mod==0)a = av.substring(0,3)+'.'+av.substring(3,6)+'.'+av.substring(6,9); if(mod==2)a = av.substring(0,2)+'.'+av.substring(2,5)+'.'+av.substring(5,8); if(mod==1)a = av.substring(0,1)+'.'+av.substring(1,4)+'.'+av.substring(4,7); } else { if(ant < 13){ if(mod==0)a = av.substring(0,3)+'.'+av.substring(3,6)+'.'+av.substring(6,9)+'.'+av.substring(9,12); if(mod==2)a = av.substring(0,2)+'.'+av.substring(2,5)+'.'+av.substring(5,8)+'.'+av.substring(8,11); if(mod==1)a = av.substring(0,1)+'.'+av.substring(1,4)+'.'+av.substring(4,7)+'.'+av.substring(7,10); }else{ if(mod==0)a = av.substring(0,3)+'.'+av.substring(3,6)+'.'+av.substring(6,9)+'.'+av.substring(9,12)+'.'+av.substring(12,15); if(mod==2)a = av.substring(0,2)+'.'+av.substring(2,5)+'.'+av.substring(5,8)+'.'+av.substring(8,11)+'.'+av.substring(11,14); if(mod==1)a = av.substring(0,1)+'.'+av.substring(1,4)+'.'+av.substring(4,7)+'.'+av.substring(7,10)+'.'+av.substring(10,13); } } } return a; } 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; } Esse código eu fiz há algum tempo atrás, não me lembro se tá funcionando, dá uma olhda e depois me responde se funcionou ou não Abraço Crystian -
Validação E Mascara No Mesmo Programa
pergunta respondeu ao DataSet de Crystian em Ajax, JavaScript, XML, DOM
dei uma mexida no teu código... agora tah tudo funcionando...(Eu acho, não testei no IE). <html> <head> <script language="Javascript"> function validaCPF() { cpf = document.validacao.cpfID.value; cpf = Limp(cpf); valor = true; erro = new String; if (cpf.length < 11) erro += "são necessarios 11 digitos para verificacao do CPF!"; var nonNumbers = /\D/; if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n"; if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){ erro += "Numero de CPF invalido!" } var a = []; var b = new Number; var c = 11; for (i=0; i<11; i++){ a[i] = cpf.charAt(i); if (i < 9) b += (a[i] * --c); } if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x } b = 0; c = 11; for (y=0; y<10; y++) b += (a[y] * c--); if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; } if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){ erro +="Digito verificador com problema!"; } if (erro.length > 0){ alert(erro); return false; } return true; } // Início da Marcara do CPF function FormataCpf(evt) { vr = (navigator.appName == 'Netscape') ?evt.target.value : evt.srcElement.value; if(vr.length == 3) vr = vr+"."; if(vr.length == 7) vr = vr+"."; if(vr.length == 11) vr = vr+"-"; return vr; } // Fim da Máscara do CPF //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); } </script> </head> <body leftmargin="10" topmargin="10" marginwidth="10" marginheight="10"> <form action="validaCPF.htm" name="validacao" onSubmit="return "> <input type="text" name="cpfID" id="cpfID" maxlength="14" value="" onChange="validaCPF()" onKeyPress="this.value = FormataCpf(event)"> <input name="Submit" type="submit" value="enviar"> </form> </body> </html> Qualquer coisa posta ae... Abraço Crystian -
Sem problemas, vou colocar a função certinha pra ti... <script Language = "JavaScript"> function FormataDATA(nome){ DATA = getValue(nome); DATA = Limp(DATA); if(DATA.length == 8){ if(parseInt(DATA.substring(0,2)) > 31){ alert('Você digitou o dia incorretamente, a data foi apagada. Digite novamente'); DATA = ""; } else { dia = DATA.substring(0,2); if(parseInt(DATA.substring(2,4)) > 12){ alert('Você digitou o mês incorretamente, a data foi apagada. Digite novamente'); DATA = ""; } else { mes = DATA.substring(2,4); ano = DATA.substring(4,8); if(ano > 2100 || ano < 1900){ alert("Você digitou o ano incorretamente, a data foi apagada. Digite novamente"); DATA = ""; } else { tmpMes = mes -1; tmp = new Date(ano, tmpMes, dia); m = tmp.getMonth(); if(tmpMes != m){ alert('Data Inválida. A Data foi apagada, digite novamente'); DATA = "";} else DATA = dia + ('/') + mes + ('/') + ano; } } } } else { if(DATA.length > 0){ alert('Verifique a data digitada, pois está incorreta. A data deve ser digitada com seus 8 dígitos (dd mm aaaa). Ex.: 01/01/2004 (As barras não são necessárias.)'); DATA = ""; } } setValue(nome, DATA); } 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 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); } </script> <input type="text" name="data_cadastro" size="15" maxlength="10" onChange="FormataDATA(this.name)"> acho que é isso... não mexa em nada, agora tah tudo certo.... é só usar..... abraço Crystian
-
Cara eu acredito que as propriedades do css, salvo algumas exceções, são todas iguais. Para diminuir é somente você utilizar o height do css, q você diminui o espaçamento deixado pelo <br>. abraço Crystian
-
Utilize, parent.location para se referenciar da janela filho para a janela pai, tu pode acessar as propriedades da janela pai atraves da janela filho. Abraço Crystian
-
Bloquear Teclado Caso Nenhum Campo Seja Focalizado
pergunta respondeu ao RClotz de Crystian em Ajax, JavaScript, XML, DOM
Cara faz o seguinte, não sei se é bem isso que você quer: tempType = (navigator.appName == 'Netscape') ? evt.target.type : event.srcElement.type; com essa linha de código você consegue pegar o tipo de campo que está com o foco, é só você passar o evento pra ele. Se retornar undefined é porque ele não tah com o foco em nenhum campo do formulário. Se você não entendeu, posta ae que te explico... Abraço Crystian -
Troca De Parâmetro Applet Dinâmico
pergunta respondeu ao diego_mota de Crystian em Ajax, JavaScript, XML, DOM
era isso q eu tinha em mente, porém não tinha pensado na função javascript, eu apenas compararia o valor passado pelo combo, como você tem que submitar a pagina, tu vai ter o valor do combo(Select). Tendo o valor dele tu poderia comparar com os valores do Select. Mas da forma que fez tb funciona e fica mais legivel o codigo. Parabéns... Qualquer coisa que precisar posta ae, ou me manda mail que eu dou um jeito de te ajudar ou te atrapalhar mais....hehehehe... Vou dar um jeito de baixar o plugin pra ver esse teu quebra cabeça.... abraço Crystian -
Antes de te responder, uma pergunta... Você vai precisar do campo, ou de um valor default que esteja no campo desabilitado? Se você não precisar a sugestão do Renan é a mais correta, Ex.: select 1 <select name="select1" onChange="this.form.select2.disabled = true;"> <option value="1">Um</otipon> <option value="2">Dois</otipon> </select> select 2 <select name="select2"> <option value="1">Um</otipon> <option value="2">Dois</otipon> </select> abraço Crystian
-
Desculpa, a função não estava totalmente correta. Faltou te passar essa função: 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); } Põem junto com as outras, tu pode tirar aquela variavel "erroValue" que era da minha aplicação. para utilizar é só você passar o nome do campo para a função FormataDATA(nome_do_campo_a Ser_Formatado): <input type="text" name="campo" onChange="FormataDATA(this.name)"> Ele formata, verifica e depois joga o valor resultante no teu campo e tá pronto.... Abraço Crystian