Foros del Web » Programando para Internet » Javascript »

Bloque de teclas mediante javascript

Estas en el tema de Bloque de teclas mediante javascript en el foro de Javascript en Foros del Web. Buenas a todos, tengo un problema al bloquear ciertas teclas en mi pagina... El html es algo asi... @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < ...
  #1 (permalink)  
Antiguo 22/06/2011, 09:00
 
Fecha de Ingreso: noviembre-2007
Mensajes: 81
Antigüedad: 17 años
Puntos: 0
Pregunta Bloque de teclas mediante javascript

Buenas a todos, tengo un problema al bloquear ciertas teclas en mi pagina...

El html es algo asi...

Código HTML:
Ver original
  1.     <link type="text/css" rel="stylesheet" href="style.css" />
  2. </head>
  3. <body style="margin:0;padding:0" onKeyDown="checkKey(event)">
  4. <script type="text/javascript">
  5.     function checkKey(evt) {
  6.         if (evt.ctrlKey)
  7.             alert("Esta tecla está desabilitada.");
  8.     }
  9. .....
  10.     <object width="100%" height="100%" type="application/pdf" data="<ruta del pdf>" id="pdf_content">
  11.     </object>
  12. .....
  13. </body>
  14. </html>

Por css tengo puesto que la etiqueta object tenga posicion absoluta para que me muestre el visor a pantalla completa.

El caso es que la tecla Ctrl me la bloquea bien mientras el object no tenga el foco; cuando pincho sobre el la tecla Ctrl se puede pulsar sin problemas y no me muestra el alert.

Alguien sabe como puedo solucionarlo ???

Gracias de antemano
  #2 (permalink)  
Antiguo 24/06/2011, 04:26
 
Fecha de Ingreso: noviembre-2007
Mensajes: 81
Antigüedad: 17 años
Puntos: 0
Respuesta: Bloque de teclas mediante javascript

Bueno he estado leyendo y he visto que se pueden controlar ciertos eventos del plug-in de Adobe Reader desde javascript.

He cambiado la etiqueta object por embed y en el script he puesto lo siguiente:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     var thePdf = document.getElementById("pdf_content");
  3.     thePdf.onkeydown = function(e) {checkKey(e)}
  4.     thePdf.onkeypress = function(e) {checkKey(e)}
  5.     function checkKey(e) {
  6.         var evt = (e) ? e : window.event;
  7.         if (evt.ctrlKey)
  8.             alert("Esta tecla está desabilitada.");
  9.         else
  10.             alert("Ha pulsado una tecla permitida.");
  11.     }
  12. </script>

pero esto no me funciona, sin embargo la linea

Código Javascript:
Ver original
  1. thePdf.printWithDialog();

si que me funciona correctamente.

Alguien sabe que estoy haciendo mal ???

Etiquetas: mediante, teclas, bloques
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:28.