liên quan: JavaScript KeyCode vs CharCodenhấn và khóa - tại sao mã phím lại khác?
Dưới đây là một số mã bạn có thể thử tại nhà hoặc tại một jsfiddle:
el.addEventListener('keyup', function(e) {
console.log('Keyup event');
console.log(e.keyCode);
});
el.addEventListener('keypress', function(e) {
console.log('Keypress event');
console.log(e.keyCode);
});
Tại sao keyCode khác nhau?
Tôi có thể hiểu tại sao người ta chỉ nên sử dụng nhấn phím, nhưng những gì tôi không hiểu là hai sự kiện quan trọng, được cung cấp cùng một phím nhấn trên bàn phím, cung cấp các mã phím khác nhau.
PS: Tôi không lo lắng về hỗ trợ trình duyệt cũ, tôi đã thử tính năng này trong Chrome và đã rất ngạc nhiên và không thể tìm thấy lời giải thích.
Câu hỏi [onKeyPress Vs. onKeyUp và onKeyDown] (http://stackoverflow.com/questions/3396754/onkeypress-vs-onkeyup-and-onkeydown) có phần liên quan và cũng có thể là đọc thú vị. –