Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/04/2011, 17:17
Blashak
 
Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: ejecutar evento con teclas

Cita:
Iniciado por abimaelrc Ver Mensaje
Es verdad que en tu código sale como 99, pero es en realidad 67 para este tipo de código cross-browser
Código Javascript:
Ver original
  1. <script type="text/javaScript">  
  2. function testKeyCode(e) {  
  3.     var keycode;  
  4.     if (window.event) keycode = window.event.keyCode;  
  5.     else if (e) keycode = e.which;  
  6.     var e = e || window.event;  
  7.     if(keycode==67 && e.altKey){  
  8.         alert("alt-c was pressed");  
  9.     }  
  10. }  
  11. document.onkeydown = testKeyCode;  
  12. </script>

Lo otro es importante saber cuando ejecutar este tipo de código. La razón es cuando ocurren los eventos. El orden de los eventos es así:

onkeydown
onkeyup
onkeypress

¿Porque es importante saber esto? Los navegadores también tienen "shorcuts", si tratas de ejecutar algún código usando onkeyup o onkeypress, el navegador va a tender a sobre-escribir con lo que tiene declarado. Por tal razón te recomiendo que uses onkeydown para que lo ejecute en el primer momento.
vale me quedo mas claro. ahora lo pase a jquey pero no me funciona si habilito las dos teclas al mismo tiempo.
Código Javascript:
Ver original
  1. $('body').keydown(function(event) {
  2.   if (event.keyCode == '18' && event.keyCode == '67') {
  3.       alert("s");
  4.    }
  5. });
  6.  
  7. con una sola tecla si que me funciona pero en el navegador chrome pero el firefox ninguna de las dos