
Jonathan Queiroz
Membros-
Total de itens
3.718 -
Registro em
-
Última visita
Tudo que Jonathan Queiroz postou
-
Fechar janela ...
pergunta respondeu ao Flávia Dirk de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
fdirk, Up's não são permitidos de acordo com a regra 3.8 (Ver Regras) Portanto, o post foi excluído ! Flávia, para isso você teria que abrir o ppt após o carregamento da página Crie um procedimento (sub) e deixe todo o código para abrir o ppt e fechá-lo dentro dele Depois, chame esse procedimento no evento onload da página -
ajuda em um link em javascript que so pega se for em nova janela como
pergunta respondeu ao mark765 de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
Qual é sua dúvida ? -
(Resolvido) adicionar itens a um array bidimencional
pergunta respondeu ao Mario Junior de Jonathan Queiroz em Ajax, JavaScript, XML, DOM
Você pode fazer assim: x=new Array(5) for (i=0;i<x.length;i++){ x[i]=new Array() } x[2][3]="Bom dia" alert(x[2][3]) -
TROCAR COR DE UMA PALAVRA AO PASSAR O MOUSE EM UMA FRASE
pergunta respondeu ao DieGo_PaPiTo de Jonathan Queiroz em HTML, XHTML, CSS
Funcionou ? -
O código aí em cima está errado Tente fazer como eu falei lá em cima e se tiver alguma dúvida posta aí !
-
Seu código ainda está com vários erros Por exemplo: for (x=1,y=-1;4/x <= 0.0001;x=x+1){ O correto seria algo assim: for (x=1;x<=100000;x=x+=2){ Supondo, é claro, que com 100.000 execuções você consiga a precisão desejada (na verdade é 3.141575) A cada execução do loop você deve verificar se (x+1) é divisível por quatro (x+1 porque o loop começa em 1) Se sim, você incrementa pi em 4/x Se não, você decrementa pi em 4/x Obs.: 1. A variável y não precisará ser usada 2. Como a precisão desejada é de 0.0001 você pode utilizar uma variável float ao invés de double 3. Se já estiver estudado cast, poderá definir a variável x como int e convertê-la para float apenas para efetuar a divisão Qualquer dúvida posta aí !
-
O que você tem até agora ? Você basicamente teria que declarar uma variável pi como double e fazer um loop para ir incrementando e subtraindo a variável.
-
Qual é o código da linha ? Você não postou o código desse arquivo
-
Qual é essa linha ?
-
O nome do objeto é "usuario", e não "conexao" Tente usar a variavel "usuario"
-
Aquela linha que postei ali em cima não faz nada, apenas referencia o elemento Isso é pra dar erro mesmo Acho que você estava editando o código e esqueceu de alguma coisa Tente retirar aquelas linhas
-
Não, seria o parâmetro frame na tag do iframe <iframe src="seusite.com.br" name="nome"></iframe> Também é possível utilizar o id do elemento
-
Você pode fazer com javascript parent.frames["nome_do_frame"].onclick=function(){ return false }
-
Olhe isso aqui: 'Pega o campo LINK Abaixo Rs("Link") Você teria que armazenar o valor numa variável
-
jsMask
pergunta respondeu ao KaKarotto de Jonathan Queiroz em Repositório de Scripts - Ajax, JS, XML, DOM
Realmente, muitas dessas modificações modificariam totalmente o objetivo inicial do script Estava pensando aqui... Acho que seria interessante uma validação para e-mail's também Vou ver se faço uma aqui e posto quando terminar ! -
jsMask
pergunta respondeu ao KaKarotto de Jonathan Queiroz em Repositório de Scripts - Ajax, JS, XML, DOM
Parabéns pela ótima iniciativa ! Ainda não testei todas as máscaras, mas creio que devem estar funcionando perfeitamente A única coisa que acho que poderia ser melhorada na parte das máscaras seria o limite de tamanho Exemplo para máscara de telefone: v=v.substring(0,14) //Limita o número de dígitos do telefone Quanto ao programa em si, uma sugestão seria dar a liberdade ao usuário de passar o próprio elemento para a função, ao invés de passar seu nome no formulário.Exemplo: JSM("formulario").mask({'campo':'document.getElementById("campo1")','mask':'telefone'}) Infelizmente isso não seria possível sem modificar o objeto JSM (já que no JSM está sendo atribuído o nome da máscara a uma propriedade com o nome do campo) Sendo assim, fiz algumas modificações no código Por exemplo, é possível criar uma página dessa forma: <html> <head> <title>Untitled Page</title> <script type="text/javascript" src="JSMask.js"></script> <script type="text/javascript"> onload=function(){ JSM("formulario").mask({'campos':'document.getElementById("campo1")|campo2|document.forms[0].campo_cep','masks':'telefone|cpf|cep'}) } </script> </head> <body> <form name="formulario"> Telefone: <input type="text" id="campo1"><br /> CEP: <input type="text" name="campo_cep" /><br /> </form> <!-- Note que o CPF está fora do formulário. Como não foi encontrado um campo com atributo "name" setado como CPF no formulário o programa irá buscar o elemento pelo ID (que é campo2). Se o ID não for encontrado (o que não é o caso), o programa irá executar a própria expressão. Exemplo: JSM("formulario").mask({'campos':'document.getElementsByTagName("input")[0]','masks':'digitos'}) OBS.: <<<<<<< A mesma coisa é válida para o parâmetro "form" que é passado para o objeto JSM <<<<<<< Por exemplo: Ao invés de JSM("formulario"), você pode utilizar JSM(document.forms[0]) --> CPF: <input type="text" id="campo2"><br /> </body> </html> O script modificado ficou assim: /** * @author Eduardo Ottaviani * @example JSM("formulario").mask({ "nome" : "phone" }) */ function JSM (form){ return new JSM.Class(form) } JSM . add = function(json){ JSM.methods[json.name] = json.method } JSM . methods = {} JSM . Class = function(form){ ProcuraElemento=function(x,frm){ var e if(frm){ e=frm[e] } if(!e){ e=document.getElementById(x) if(!e){ try{ e=eval(x) }catch(er){ e=x } } } return e } //Private: var form = ProcuraElemento(form) //Public: this.inputs = {} this.form = function(){return form} this.test = function(object, mask){ var fn = JSM.methods[mask] setTimeout( function(){ object.value = fn(object.value) },1 ) } } JSM.Class.prototype["mask"] = function(json){ var form = this.form() var self = this var addEvent = null try{ if(!window.attachEvent) {throw "addEventListener"} addEvent = function(event, obj, fn){ obj.attachEvent( "on"+event, fn )} } catch(eventListener){ if(!window[eventListener]) {throw "Não existe a feature no navegador"} addEvent = function(event, obj, fn){obj.addEventListener(event, fn, false )} } name=json["campos"] mask=json["masks"] var nome_atual //Nome do elemento no loop corrente var mask_atual //Nome da máscara no loop corrente var elmt_atual //Armazena o elemento no loop corrente var mascaras=[] for(y=0;y<Math.min(name.split("|").length,mask.split("|").length);y++){ nome_atual=name.split("|")[y] mask_atual=mask.split("|")[y] elmt_atual=ProcuraElemento(nome_atual,form) if(elmt_atual.id==""){ var elmt_id elmt_id="JSM_mask_" do{ elmt_id=parseInt(Math.random*1000) }while(document.getElementById(elmt_id)) elmt_atual.id=elmt_id } mascaras[elmt_atual.id]=mask_atual addEvent("keypress", elmt_atual, function(e){ self.test(this,mascaras[this.id]) }) } } // Funções de máscara foram pegas de: http://elcio.com.br/ajax/mascara/ JSM.add({ "name":"digitos", "method" : function(v){ return v.replace(/\D/g,"")} }) JSM.add({ "name":"leech", "method": function(v){ v=v.replace(/o/gi,"0") v=v.replace(/i/gi,"1") v=v.replace(/z/gi,"2") v=v.replace(/e/gi,"3") v=v.replace(/a/gi,"4") v=v.replace(/s/gi,"5") v=v.replace(/t/gi,"7") return v } }) JSM.add({ "name":"telefone", "method": function(v){ v=v.replace(/\D/g,"") //Remove tudo o que não é dígito v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos v=v.replace(/(\d{4})(\d)/,"$1-$2") //Coloca hífen entre o quarto e o quinto dígitos v=v.substring(0,14) //Limita o número de dígitos do telefone return v } }) JSM.add({ "name":"cpf", "method": function(v){ v=v.substring(0,14) //Limite de caracteres para o CPF v=v.replace(/\D/g,"") //Remove tudo o que não é dígito v=v.replace(/(\d{3})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos v=v.replace(/(\d{3})(\d)/,"$1.$2") //Coloca um ponto entre o terceiro e o quarto dígitos //de novo (para o segundo bloco de números) v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos return v } }) JSM.add({ "name":"cep", "method": function(v){ v=v.replace(/D/g,"") //Remove tudo o que não é dígito v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações v=v.substring(0,9) //Limita o número de caracteres do CEP return v } }) JSM.add({ "name":"cnpj", "method": function(v){ v=v.replace(/\D/g,"") //Remove tudo o que não é dígito v=v.replace(/^(\d{2})(\d)/,"$1.$2") //Coloca ponto entre o segundo e o terceiro dígitos v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos v=v.replace(/\.(\d{3})(\d)/,".$1/$2") //Coloca uma barra entre o oitavo e o nono dígitos v=v.replace(/(\d{4})(\d)/,"$1-$2") //Coloca um hífen depois do bloco de quatro dígitos v=v.substring(0,18) //Limita o número de caracteres do CNPJ return v } }) JSM.add({ "name":"romanos", "method": function(v){ v = v . toUpperCase() //Maiúsculas v = v . replace(/[^IVXLCDM]/g,"") //Remove tudo o que não for I, V, X, L, C, D ou M //Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html while(v . replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="") v = v . replace(/.$/,"") return v } }) JSM.add({ "name":"site", "method":function(v){ //Esse sem comentarios para que você entenda sozinho ;-) v=v.replace(/^http:\/\/?/,"") var dominio=v var caminho="" if(v.indexOf("/")>-1) dominio = v.split("/")[0] caminho = v.replace(/[^\/]*/,"") dominio = dominio.replace(/[^\w\.\+-:@]/g,"") caminho = caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"") caminho = caminho.replace(/([\?&])=/,"$1") if(caminho!="") dominio = dominio.replace(/\.+$/,"") v = "http://" + dominio + caminho return v } }) JSM.add({ "name" : "data", "method" : function (v){ v=v.replace(/\D/g,"") v=v.replace(/(\d{2})(\d)/,"$1/$2") v=v.replace(/(\d{2})(\d)/,"$1/$2") return v } })[/codebox] -
TROCAR COR DE UMA PALAVRA AO PASSAR O MOUSE EM UMA FRASE
pergunta respondeu ao DieGo_PaPiTo de Jonathan Queiroz em HTML, XHTML, CSS
Tente escrever manualmente [code] ou [odebox (no caso de códigos pequenos é melhor usar o code) Você pode deixar o HTML assim: <a href="pagina2.htm">Visitar <span class="pl_principal">segunda página</span> agora</a> E o CSS assim: A.pl_principal:hover {color:red} Nesse caso só irá mudar a cor da classe "pl_principal" Obs.: Isso aí é CSS, não JS -
Você esqueceu das tag's <script> e </script>
-
Esqueci de uma coisa... Antes de escrever na página seria necessário codificar o HTML (para isso basta substituir todos os ">" por "<", a fim de mostrá-los na tela e não interpretar como código) Tente assim: window.onload=function(){ valor=unescape([texto codificado]) alert(valor) x=document.createElement("textarea") x.innerHTML=CodificaHTML(valor) document.body.appendChild(x) } function CodificaHTML(v){ do{ v2=v v=v.replace("<","<") v=v.replace(">",">") }while(v2!=v) return v }
-
Retire o último parênteses da linha que seta a variável valor O resto está correto
-
Sim Nesse caso seria mais fácil você criar um elemento HTML (textarea, por exemplo) e colocar o código lá dentro Você pode fazer assim: valor=unescape([valor codificado]) x=document.createElement("textarea") x.innerHTML=valor document.body.appendChild(x)
-
TROCAR COR DE UMA PALAVRA AO PASSAR O MOUSE EM UMA FRASE
pergunta respondeu ao DieGo_PaPiTo de Jonathan Queiroz em HTML, XHTML, CSS
Isso é feito com CSS No caso desse site, foi feito somente para links, mas é possível fazer com outros elementos da página (versões inferiores ao IE7 apenas suportam essa funcionalidade em links, sendo necessário recorrer a javascript) Você pode fazer assim: A:link{color:black} /*Link's normais*/ A:visited{color:purple} /*Link's visitados*/ A:hover{color:red} /*Mouse em cima do link*/ A:active{color:green} /*O usuário clicou no link*/ -
Isso aí é javascript O código não está protegido, apenas está codificado A função unescape serve para descodificar um código (ao contrário da função escape) Dentre outras formas, é possível passar um parâmetro para a função unescape da seguinte forma: \x(y), onde (y) é o código em hexadecimal de um caractere Por exemplo, 3c é equivalente a 60 na base decimal, que representa o caractere < (símbolo menor-que) Mais informações sobre códigos das teclas ASCII aqui: http://pt.wikipedia.org/wiki/Ascii Para obter o código descodificado você pode utilizar a função alert ao invés de document.write
-
Beeeeem velha...