2012-01-10 25 views

Respuesta

11

No se puede deshabilitar un golpe de tecla como tal, sino que podría capturar con jQuery y sobrescribir su acción (return false). El siguiente ejemplo captura la tecla Intro. Simplemente cambie 13 a cualquier código de tecla que necesite deshabilitar.

$("input").keypress(function (evt) { 

    var keycode = evt.charCode || evt.keyCode; 
    if (keycode == 13) { //Enter key's keycode 
    return false; 
    } 
}); 
+1

Acaba de darse cuenta de que se captura en los campos de entrada. Si desea deshabilitar a través de una página, cambie "entrada" a "cuerpo". – detheridge02

1

Manija onKeyDown, luego preventDefault en él.

0

Sólo tiene que añadir un OnKeyUp,Down-EventListener a su página HTML y si la tecla pulsada es que desea ignorar que acaba preventDefault

1

me ocurre algo como esto:

// Bind this keypress function to the html (not sure about this) or body tags of your page 
$("body").keypress(function (evt) { 
//Determine where the character code is coming from 
var charCode = evt.charCode || evt.keyCode; 

if (charCode == 13) { //Enter key's keycode, could be any other key 
return false; 
} 
}); 

devolviendo falsa le está diciendo al navegador para no permitir que la tecla pulsada caso

6

tuve que desactivar todas las teclas, pero el F11 y ESC. Así que lo hice de esta manera. Piensa que esto puede ayudar a alguien. :)

$(document).on('keydown',function(e) 
{ 
    var key = e.charCode || e.keyCode; 
    if(key == 122 || key == 27) 
     {} 
    else 
     e.preventDefault(); 
}); 
+0

es útil, pero no está funcionando en la pantalla PrtSc, en realidad quiero usar esto en nadie puede guardar mi página, incluso no captura de pantalla, si puede por favor ayuda – sunil

Cuestiones relacionadas