Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> HTML

Đối tượng KeyboardEvent trong HTML DOM

Đối tượng KeyboardEvent trong HTML DOM đại diện cho một sự kiện khi người dùng nhấn một phím trên bàn phím.

Các thuộc tính

Đối tượng KeyboardEvent có thể có các thuộc tính và phương thức sau:

Thuộc tính/Phương thứcMô tả
altKeyTrả về việc phím "ALT" có được nhấn hay không
charCodeTrả về mã ký tự Unicode của phím
codeTrả về mã của phím
ctrlKeyTrả về việc phím "CTRL" có được nhấn hay không
getModifierState()Trả về true nếu phím chỉnh sửa được chỉ định được kích hoạt, false nếu không
isComposingTrả về việc trạng thái sự kiện có đang soạn thảo hay không
keyTrả về giá trị phím của phím được đại diện bởi sự kiện
keyCodeTrả về mã ký tự Unicode của phím kích hoạt sự kiện
locationTrả về vị trí của phím trên bàn phím hoặc thiết bị
metaKeyTrả về việc phím "meta" có được nhấn khi sự kiện phím được kích hoạt hay không
repeatTrả về việc một phím có đang được giữ xuống lặp lại hay không
shiftKeyTrả về việc phím "SHIFT" có được nhấn khi sự kiện phím được kích hoạt hay không
whichTrả về mã ký tự Unicode của phím kích hoạt sự kiện

Các sự kiện

Dưới đây là các sự kiện tác động lên đối tượng KeyboardEvent:

Sự kiệnMô tả
onkeydownSự kiện xảy ra khi người dùng đang nhấn một phím
onkeypressSự kiện xảy ra khi người dùng nhấn một phím
onkeyupSự kiện xảy ra khi người dùng thả một phím

Ví dụ

Ví dụ minh họa thuộc tính key:

<!DOCTYPE html> <html> <head> <title>KeyboardEvent key</title> <style> form { width:70%; margin: 0 auto; text-align: center; } * { padding: 2px; margin:5px; } input[type="button"] { border-radius: 10px; } </style> </head> <body> <form> <fieldset> <legend>KeyboardEvent-key</legend> <label>Điền vào chỗ trống: <input type="text" id="textSelect" placeholder="__ for Ball" onkeypress="getEventData(event)" autocomplete="off"> </label> <div id="divDisplay"></div> </fieldset> </form> <script> var divDisplay = document.getElementById("divDisplay"); var textSelect = document.getElementById("textSelect"); function getEventData(InputEvent) { if(InputEvent.key === 'B') divDisplay.textContent = 'Correct Answer'; else if(InputEvent.key === 'b') divDisplay.textContent = 'Close call, you might have caps lock turned off'; else divDisplay.textContent = 'Try Again, '+textSelect.placeholder; textSelect.textContent = ''; } </script> </body> </html>

Kết quả

Trước khi nhập bất kỳ ký tự nào vào trường văn bản:

Đối tượng KeyboardEvent trong HTML DOM

Sau khi nhập 'b' vào trường văn bản:

Đối tượng KeyboardEvent trong HTML DOM

Sau khi nhập 'B' vào trường văn bản:

Đối tượng KeyboardEvent trong HTML DOM