Adicionar onkeypress="" em <input type > des

2 respostas
E

Pessoal estou com o sequinte problema, tenho q adicionar o evento onkeypress="" em um componente ja criado atraves de JS. Alquem tem uma ideia q possa ajudar ou exemplo, apostila ou link qualquer coisa.

Esqueleto

2 Respostas

E
[code]
<input type="text" name="comp" id="comp" />

<script type="text/javascript">
function minhaFuncao(){
   alert('Minha acao');
}

function adicionaOnkeypress(){
   var obj = document.getElementById('comp');
   obj.onkeypress = minhaFuncao;
}

adicionaOnkeypress();
</script>
[/code]
J

Essa forma que o eloimendes passou é a antiga, a nova forma de fazer isso é assim:

<input type="text" id="comp" />

function minhaFuncao(){
   alert('Minha acao');
}

function adicionaOnkeypress(){
   var obj = document.getElementById('comp');

   if (obj.addEventListener){
      obj.addEventListener('keypress', minhaFuncao, false); 
   } else if (obj.attachEvent){
      obj.attachEvent('onkeypress', minhaFuncao);
   }
}
http://developer.mozilla.org/en/docs/DOM:element.addEventListener

Mas as duas funcionam.

Criado 1 de fevereiro de 2008
Ultima resposta 1 de fev. de 2008
Respostas 2
Participantes 3