2012-01-10 47 views

Trả lời

11

Bạn không thể vô hiệu hóa một cơn đột quỵ quan trọng như vậy nhưng bạn có thể nắm bắt nó với jQuery và ghi đè lên hành động của mình (trả về false). Ví dụ bên dưới chụp khóa nhập. Chỉ cần thay đổi 13 thành bất kỳ mã khóa nào bạn cần tắt.

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

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

Chỉ cần nhận ra rằng sẽ ghi lại trên các trường nhập. Nếu bạn muốn vô hiệu hóa trên một trang thay đổi "đầu vào" thành "cơ thể". – detheridge02

1

Xử lý onKeyDown, sau đó preventDefault trên đó.

0

Chỉ cần thêm một OnKeyUp,Down-EventListener sang HTML trang của bạn và nếu phím bấm là bạn muốn bỏ qua bạn chỉ preventDefault

1

tôi có thể nghĩ ra một cái gì đó như thế này:

// 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; 
} 
}); 

bằng cách trả lại sai bạn đang nói trình duyệt để không cho phép phím nhấn kiện

6

tôi phải vô hiệu hóa tất cả các phím nhưng F11 và ESC. Vì vậy, tôi đã làm theo cách này. Hãy nghĩ rằng điều này có thể giúp một ai đó. :)

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

hữu ích của nó nhưng nó không hoạt động trên màn hình PrtSc, actully tôi muốn sử dụng điều này trên không ai có thể lưu trang của tôi thậm chí không ảnh chụp màn hình, nếu u có thể giúp plz – sunil

Các vấn đề liên quan