Ir para conteúdo
Fórum Script Brasil

Rafael Laurindo

Membros
  • Total de itens

    659
  • Registro em

  • Última visita

Tudo que Rafael Laurindo postou

  1. Mas eu gosto tanto do Opera, e ele não está cumprindo seu papel. :(
  2. Quando eu não quero que nada seja inserido, numa caixa de texto, por exemplo, eu coloco em um evento o return + a função, e não só chamo a função, se a função retornar false, nada será inserido na caixa de texto. Ex.: <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" > <title>Mask</title> <script type="text/javascript" src="js/Script.js"></script> <script type="text/javascript"> //Ver como fazer para remover um elemento do HTML Script.paths_include('js') Script.import('HTMLElement.ext.js') </script> </head> <body onload=""> <form> <!-- sem o "return" não funciona, ele permite a inserção de outros caracteres que não de 0 à 9 e "/" --> Data: <input id="txtTel" type="text" onkeypress="return HTMLElement.mask(this.id, '__/__/____', event)" title="só numeros"/> <!-- Por isso, gostaria de inserir o "return" dinâmicamente, ou seja, nõa diretamente no código HTML. Ou de não precisar inserir o return, nem mesmo dinâmicamente, tendo outra solução. --> </form> </body> </html> Portanto, era isso mesmo que eu queria. Só gostaria de saber mais uma coisa, esse event.preventDefault é uma especificação da W3C? Porque só funcionou no FF :( Como faço para ver se é?
  3. Eu também, quando iniciei a facult eu achava que ia programar em Delphi, mas depois comecei vendo HTML, e foi aí que tudo começou. Bom, já que por enquanto esse problema não poderá ser resolvido, vou repetir o que dizem: "se não existe remédio, remediado está". Abs. Até a próxima.
  4. Han, entendi. Você pode me explicar uma coisa que eu nunca entendi? Eu conheço o VB meio superficialmente, o que exatamente é o .NET? Um framework?
  5. É eu também não, tomara que pelo menos isso possa ser possível no js, daqui uns tempos. Desde quando existe o js 2.0? Que é a versão atual, eu acho? E quanto ao OO em js, você programa, além do js, em qual linguagem? Você sabe alguma coisa de OO?
  6. O problema é o seguinte, eu tenho que remover e depois adicionar novamente, porém desta vez com o return na frente da função informada. Isso não vai fazer com que o script entre em loop infinito não? Pois tenho que fazer uma função chamar ela mesma.
  7. Meu amigo William, eu sei que isso não está no scopo do js, então acho que eu ainda poderia usar o ajax para tentar fazer algo, mas assim mesmo, eu dependerei de outro arquivo, no meu caso o PHP, mas se futuramente eu começar a usar outra linguagem server side, talvez tenha que reimplementar isso. Eu não quero saber o path de um arquivo qualquer, eu gostaria de saber o path de um script afim que foi carregado no cliente, isso é útil e vou mostrar porque. Olhe esse script. /* *@author Rafael Pereira Laurindo */ Script = { //Pasta absoluta do script absFolderName : 'js', paths_include : function(path) { if (path.charAt(path.length-1) == '/') this.path = path else this.path = path + '/' }, //forçar ele a procurar no mesmo namespace, caso não encontre, verificar se existe o arquivo no path informado no path_includes import : function(file) { var head = document.getElementsByTagName('head').item(0)//restringe a somente o primeiro item do array de tags var script = document.createElement('script') script.type = "text/javascript" script.charset = 'UTF-8' if(this.path) script.src = this.path + file else{ //this.path_includes(this.absFolderName) script.src = file //tentar colocar um throw now new Exception(script.src + ' '), para mostrar uma inclusão que não pode ser feita } head.appendChild(script) } }[/codeBox] Como você pode ver, na page HTML só precisamos importar este arquivo com o atributo src da tag <script></script>, e depois podemos fazer as próximas importações com o import dessa classe Script. O paths_include informa um caminho, o qual o import deverá procurar primeiro, caso ele não ache o script neste caminho ele procura na mesma pasta, ou seja, onde ele está carregado, ou seja, em um caminho absoluto. Esse script só dará problema em alguns casos em que o programador não usar o paths_include, usando, do contrário, até agora não deu problema.
  8. Pela primeira vez na vida vou parabenizar os caras do IE, e ao mesmo tempo ficar decepcionado. Esperava mais dos navs "free". Isso é muuuito útil, tanto que precisei, não é qualquer função que nós mesmo poderíamos projetar.
  9. O location.pathname retorna o diretório onde o script foi carregado, e não onde ele reside. Como faço para saber onde ele reside? Eu estava pesquisando e encontrei isso http://programming.top54u.com/post/Javascr...der-Method.aspx. Mas será que só funciona no IE, com o ActiveXObject?
  10. Então, lembra deste tópico: http://scriptbrasil.com.br/forum/index.php?showtopic=151717 Eu gostaria de não precisar programar o onkeypress com um return prefixado, como mostra o último POST deste tópico, mas gostaria de inserir este return com o DOM/js. Entendeu? Se for isso mesmo que está me mostrando, beleza.
  11. Então meu camarada. O ajax você usa diretamente no código html ou em um script externo, sendo assim, você terá que chama-lo no src da tag script. <script type="text/javascript" src="ajax.js">. O ajax requisita um arquivo no servidor, podendo este ser um arquivo texto (html, "ecoamento" do PHP, .txt) ou uma aplicação XML. Isso dependerá da extensão do arquivo. Exemplo. Considere todos os arquivos em um mesmo namespace, ou seja, num mesmo espaço, numa mesma pasta ou folder, como quiser. arquivo.php <?php //o echo bem como o print é a resposta do servidor ao cliente. echo 'Latitude: ' $_POST['latitude']; . ' Longitude: ' . $_POST['longitude']; Veja que é simples. Porém, a estrutura do ajax deve ser coerente, cuidado com ela. Não, simplesmente pegue como usar um framework, e use-o, entenda ainda como ele trabalha, ou seja, que comando, faz o que, para que serve tal comando. Já ouviu falar em json (javascript object notation)? A estrutura abaixo está nesta notação, essa maluquisse. É considerada a melhor notação para definição de um objeto. arquivo.html <html> <head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> //repare que tem uma tag script só apra chamar o arquivo externo, o plugin jquery.js $.ajax({ type: "POST", async: false, url: "_localizacao.php", data: { latitude: lat, longitude: long }, success: function(txt){ document.write(txt); //aqui ele vai imprimir tudo que _localizacao.php der print; }, error: function(error){ document.write(error.responseText); // exibe erro se não conseguir executar o Ajax. } }); </script> </head> <body> </body> </html> Abs.
  12. Pessoal, como faço para mudar o conteúdo de um evento em tempo de execução. Ex.: var el = document.getElementById('htmlElement') el.onkeypress = 'return func(param)' Gostaria disso para a seguinte finalidade, inserir um return na frente de uma função chamada no evento, e chamar o evento novamente, para que seja executado com o return na frente da função chamada.
  13. Eu te agradeço, eu também já havia percebido isso. Ah mais uma coisa, mova esse post http://scriptbrasil.com.br/forum/index.php?showtopic=151752. Foi resolvido com o que me passou.
  14. Mas assim eu sei que funciona Jhonatinha. Eu disse isso no caput do POST. De uma olhada.
  15. Eaí, conseguiu? Se sim, poste com resolvido
  16. Funcionou perfeitamente em qual navegador? Ou quais? <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" > <title>Event</title> <script type="text/javascript"> function doSomething(e) { if (!e) var e = window.event if (e.keyCode) code = e.keyCode; else if (e.which) code = e.which; alert(code) } </script> </head> <body> <form> <input id="txtTel" onkeydown="doSomething()" maxlength="9" type="text" /> </form> </body> </html> Pode testar aí, no FF não funciona.
  17. Não funcionou. Esse eu já havia pesquisado e testado anteriormente. Nada mais é que testar se no FF ou no IE. Deste jeito só funciona se eu fassar o evento via HTML como no exemplo abaixo. <script type="text/javascript"> doSomething(e){ if (e.keyCode) code = e.keyCode; else if (e.which) code = e.which; alert(code) } </script> <input type="text" onkeyup="doSomething(event)"/> Pode testar que deste jeito funciona. Isso não faz o menor sentido. O primeiro código postado, funciona perfeitamente no Opera.
  18. Eu te agradeço meu amigo. Também estou procurando. Abs.
  19. Tem certeza que o top respeita a div pai, e não à página? Bom, mas isso agora é irrelevante, o fato é que meu problema ainda não foi solucionado.
  20. mas eu gostaria que não subisse, faço como, uso top, ao invés de margin-top? Até onde sei, o margin-top, coloca uma margem se referenciando pelo elemento superior, mesmo que esse elemento não tenha borda, estou errado?
  21. Sim, tentei. Não funciona. O que mais me intriga, é que, se eu tirar a borda da div principal, sem ser a de impressão, os textos sobem. Copie e cole o código acima postado e faça um teste que você vai ver. Borda não é margem, não deveria influenciar em nada.
  22. Aí funciona. Mas isso não faz sentido. Eu preciso da borda na vizualização inicial da página, e não só na impressão.
  23. Pessoal, como faço para capturar a chave pressionada no FF. Tentei isso: var e = window.event alert(e.which) O erro retornado no firebug foi e is undefined Obs.: No Opera funcionou numa boa, e no Google Chrome também. No FF eu só consegui fazer com que o e.which funcionasse, se eu passase o e como parâmetro através do html. onkeypress = "func(event)". Que doidera eim.
  24. Desejo que as pessoas da empresa acessem o site que está hospedado em um servidor, que também está dentro da empresa. Acesso esse que poderia ser acessado digitando na barra de url do navegador empresa.org. Ai invés de digitar no navegador o ip do servidor. Entendeu?
  25. O código todo é muito grande, então fiz um de exemplo que também não funciona e simula a estrutura do sistema. HTML <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <style type="text/css" media="print"> @import url("css/print/sample.css"); </style> <style type="text/css"> @import url("css/sample.css"); </style> <body> <center> <div id="margin"> <div class="title">Título da página</div> <div class="content">Conteúdo xxxxxxxxxxxxx</div> </div> </center> </body> css/sample.css body{ margin:1cm; } div#margin{ position:relative; width:27.7cm; height:19cm; border:1px solid; } .title{ margin-top:1.3cm; font-family:Arial; font-size:12pt; font-weight:bold; text-align:center; } .content{ font-family:Arial; font-size:10pt; text-align:center; } css/print/sample.css body{ margin:1cm; } div#margin{ position:relative; width:27.7cm; height:19cm; border:none; } .title{ visibility:hidden; margin-top:1.3cm; font-family:Arial; font-size:12pt; font-weight:bold; text-align:center; } .content{ font-family:Arial; font-size:10pt; text-align:center; } O "margin" na impressão não deveria sair (mas sai), nem o title(mas esse não sai).
×
×
  • Criar Novo...