
Rafael Laurindo
Membros-
Total de itens
659 -
Registro em
-
Última visita
Tudo que Rafael Laurindo postou
-
(Resolvido) Passar javascript dentro de href e src de image
pergunta respondeu ao Diego Roberto de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Cara tem como sim. Faz assim function func(a_id, value) //retorna uma instancia do objeto HTMLAnchorElement var a = document.getElementById(a_id) //Acessando o atributo HTML href a.href = value Do mesmo jeito, você pode manipular outros elementos do HTML. Esses comandos, são especificações da W3, referente ao DOM (Document Object Model). Portanto é um padrão. Entendeu? -
(Resolvido) .innerHTML não Funciona no IE
pergunta respondeu ao iMax de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Cara, o IE é louco mesmo. Tenta fazer o seguinte, muda essa var style, que é um método reservado do objeto HTMLElement, para ver o que dá. Já tentou usar o innerHTML em uma div, no IE, para ver se funciona? -
Explicou sim cara, o Google Chrome já faz isso, pena que os outros não, ou seja, terás que programar. Eu não sei em qual evento, mas você poderá mudar o atributo cols e o rows do textarea. textarea.col = ... textarea.row = ... Entendeu? Eu só acho engraçado não ter funcionado o obj.style.width e obj.style.height. Era pra funcionar e redimensionar o objeto.
-
Sim meu amigo, isso eu entendi, eu só não entendi, como será redimensionada, quando o usuário estiver digitando e o espaço acabar?
-
E para que exatamente você quer aumentar o textarea?
-
(Resolvido) event.stopPropagation
pergunta respondeu ao Rafael Laurindo de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Fazendo desse jeito da certo, mas você deve colocar um return no evento (onkeypress="return func()"). Quanto a compatibilidade, só o Firefox segue os padrões rigorosamente, esse método preventDefault() é especificação da W3, eu testei o preventDefault() no opera e "necas", não funcionou. No IE, nem perdi meu tempo, pois sei que eles gostam de inventar moda (nome diferente para os comandos). Como diz o "sábio" Gil Brother do programa Hermes e Renato nesse vídeo http://www.youtube.com/watch?v=CeIG26eA2AU huahauha. Um abração Jonathan. -
(Resolvido) event.stopPropagation
pergunta respondeu ao Rafael Laurindo de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Exatamente, por esse motivo gostaria de saber se existe um método que faça isso que pensei. Ou seja, usar o primeiro código, ao invés do segundo, com um método que substitua o preventDefault(). Entende? -
(Resolvido) event.stopPropagation
pergunta respondeu ao Rafael Laurindo de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Entendi, era +- o que pensei. Então, como faço para cancelar um evento, de modo que nenhuma linha posterior do script seja executada, sempre precisar usar o throw ou return? Ex.: func test(evt) { if(evt.which == 32) evt.preventDefault() alert('') //Se a tecla pressionada for space, esse alert não deverá ser acionado } Eu poderia (olha o futuro do pretérito) resolver assim... func test(evt) { if(evt.which == 32){ evt.preventDefault() return } alert('') //Se a tecla pressionada for space, esse alert não será acionada } Mas creio que posso simplesmente cancelar tudo sem um if. Tem como? -
Você tentou com obj.style.width e height?
-
(Resolvido) carregar javascript junto com form tem jeito?
pergunta respondeu ao Carlos Rocha de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Você fez como te falei? -
Pessoal, para que serve exatamente o método event.stopPropagation() diferentemente do método event.preventDefault()? Eu li na documentação do mozilla, mas não entendi quase nada.
-
(Resolvido) carregar javascript junto com form tem jeito?
pergunta respondeu ao Carlos Rocha de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Não existe, infelizmente, onload para a tag form. Mas eu não vi a necessidade de fazer isso, de acordo com sua lógica. Você pode usar o próprio php junto do HTML, para verificar se tal dado está vazio, sendo assim, você chama uma função js para fazer o que quer. O js pode acessar uma var php assim var js = "<?php echo $varPHP ?>"; Devendo a extensão do arquivo ser php ainda phtml, para o segundo tipo, configure o MIME do seu servidor. -
Não amigão, você está enganado, desse modo como fez, o textarea fica dentro da div, coloca o position dos dois como relative, mude a posição só da div e verás que o textarea a acompanhará. À partir do momento que fez isso div.appendChild(TEXTAREA); O textarea passa a fazer parte da div.
-
Pre visualizar impressão
pergunta respondeu ao Rafael Laurindo de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Não é bem isso que eu quero, eu gostaria de um script para pré visualizar a impressão. -
Alguém conhece um script para pré visualizar uma impressão. Eu só achei para o "Internetiu ixploreo". Gostaria para o Firefox.
-
Ah ta! Primeira coisa, sua div terá que ter um id. //cria um objeto HTMLTextareaElement var txtArea = document.createElement('TEXTAREA') //coloque os atributos afins txtAreaid = ... txtArea... var div = document.getElementById('idDaDiv') //"afilhando" a div. append Child quer dizer: anexar filho div.appendChild(txtArea) Abs.
-
(Resolvido) Parar execução de script
pergunta respondeu ao Rafael Laurindo de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Sim, mais uma vez, muito obrigado. Você é um grande amigo. -
(Resolvido) Parar execução de script
pergunta respondeu ao Rafael Laurindo de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Sim, isso mesmo, é só utilizar o return até mesmo sem nada na frente, se somente quiser parar, e nada retornar. Obrigado Jonathan. -
Pessoal, como faço para que que o resto do script não seja executa sem usar o thorw ? Usando return?
-
(Resolvido) Forçar implementação de método
pergunta respondeu ao Rafael Laurindo de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Eu também acho. -
(Resolvido) Forçar implementação de método
pergunta respondeu ao Rafael Laurindo de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Bom, então, no final, tudo ficou assim: Function.prototype.isEmpty = function () { return this.toString() == function(){} } Abstract = { abt : function() { //Coloca a classe como private, verificando se o construtor informado no new é o construtor da classe if (this.constructor == Abstract.abt.prototype.constructor) throw 'can\'t instantiate interfaces' //verifica se já foi definido anteriormente. Sendo definido na classe que implementa essa interface, ele não será redefinido quando chamado if(!this.method1) this.method1 = function(){} if(!this.method2) this.method2 = function(){} for(att in this) if(typeof this[att] == 'function') //Foi necessário esta verificação, porque não existe isEmpty em outro objeto if (this[att].isEmpty()) throw 'You must implement the method ' + att /**/ }, } Class = { cls : function() { this.property = 'public property' //fazendo o overhide em method this.method1 = function(){ alert('') } //implementar uma função com nome implements para fazer isso Abstract.abt.call(this) } } cls = new Class.cls() Valeu, mais uma vez Jonathan. Abs. -
(Resolvido) Forçar implementação de método
pergunta respondeu ao Rafael Laurindo de Rafael Laurindo em Ajax, JavaScript, XML, DOM
Realmente, agora deu certo, mas não tem outro jeito, sem usar if não? Usando apply, no lugar do call por exemplo. -
(Resolvido) Forçar implementação de método
pergunta respondeu ao Rafael Laurindo de Rafael Laurindo em Ajax, JavaScript, XML, DOM
E onde deve ser colocado esse último código que mandou? -
(Resolvido) Forçar implementação de método
uma questão postou Rafael Laurindo Ajax, JavaScript, XML, DOM
Agora é que são elas !!! Function.prototype.isEmpty = function () { return this.toString() == function(){} } Interface = { iface : function() { if (this.constructor == Interface.iface.prototype.constructor) throw 'can\'t instantiate interfaces' //sem o {}, como no PHP, da erro this.method1 = function(){} this.method2 = function(){} for(att in this) //Foi necessário esta verificação, porque não existe isEmpty em outro objeto, senão em Function if(typeof this[att] == 'function') if (this[att].isEmpty()) throw 'You must implement the method ' + att /**/ }, } Class = { cls : function() { Interface.iface.call(this) this.property = 'public property' } } cls = new Class.cls() Gostaria que a saída de erro fosse you must implement the method2. Já que o mesmo não foi implementado em Class. Mas a saída de erro, está sendo "you must implement the method1", e o mesmo está sendo implementado em Class. Eu sei porque está acontecendo, mas não sei como resolver. Alguém quer dar um palpite?