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. 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?
  2. 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?
  3. 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.
  4. 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?
  5. Pessoal, o this no Firefox, passado como parâmetro para uma função via HTML (func(this)) , é uma das especificações da W3? Ou isso é coisa restrita do FF? function func(obj){ alert(obj.id) } <input type="text" id="txtTest" onkeypress="func(this)"/>
  6. E para que exatamente você quer aumentar o textarea?
  7. 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.
  8. 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?
  9. 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?
  10. Você tentou com obj.style.width e height?
  11. 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.
  12. 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.
  13. 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.
  14. Não é bem isso que eu quero, eu gostaria de um script para pré visualizar a impressão.
  15. Alguém conhece um script para pré visualizar uma impressão. Eu só achei para o "Internetiu ixploreo". Gostaria para o Firefox.
  16. 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.
  17. Sim, mais uma vez, muito obrigado. Você é um grande amigo.
  18. Sim, isso mesmo, é só utilizar o return até mesmo sem nada na frente, se somente quiser parar, e nada retornar. Obrigado Jonathan.
  19. Pessoal, como faço para que que o resto do script não seja executa sem usar o thorw ? Usando return?
  20. 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.
  21. Realmente, agora deu certo, mas não tem outro jeito, sem usar if não? Usando apply, no lugar do call por exemplo.
  22. 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?
×
×
  • Criar Novo...