2012-04-17 44 views

Trả lời

14

Sử dụng keydown hay keyup thay vào đó, nó còn thể hiện phím xóa (cũng như những người khác mà bấm phím không, xem http://www.quirksmode.org/js/keys.html)

document.addEventListener('keydown', function (e) { 
    console.log(e); 
}, false); 
+0

xin lỗi, tôi đã xác định nhật ký chức năng trong mã của mình và tôi quên thêm nó vào câu hỏi – qiu8310

+0

Cảm ơn bạn rất nhiều, nó thực sự hữu ích! – qiu8310

+0

@ qiu8310 Không sao cả! Hãy chắc chắn rằng bạn chấp nhận câu trả lời nếu nó giải quyết vấn đề của bạn :) –

2

keypress sự kiện cho (Del, Kết thúc, Trang chủ, v.v.) không được kích hoạt trong IE, Chrome và safari .. nó chỉ hoạt động trong firefox..

để bạn có thể sử dụng sự kiện keyup hoặc keydown vì sự kiện keypress được dành cho các ký tự thực (có thể in). "keydown" được xử lý ở mức thấp hơn để nó sẽ chụp tất cả các phím không in như DEL, End, v.v.

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