Ответ 1
$(function () {
$(document).keyup(function (e) {
console.log(e.keyCode);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Какой самый простой способ найти ключевой код для конкретного нажатия клавиши?
Есть ли хорошие онлайн-инструменты, которые просто захватывают любое ключевое событие и показывают код?
Я хочу попытаться найти коды клавиш для специальных клавиш на мобильном устройстве с помощью веб-браузера, поэтому онлайн-инструмент будет отличным.
$(function () {
$(document).keyup(function (e) {
console.log(e.keyCode);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Гуглил и результат
function displayunicode(e) {
var unicode = e.keyCode ? e.keyCode : e.charCode;
console.log(unicode);
}
<form>
<input type="text" size="2" maxlength="1" onkeyup="displayunicode(event); this.select()" />
</form>
Как и в том, какие отчеты о событиях на клавиатуре основаны на нажатии клавиш
$("#textinput").keydown(function(e) {
e.keyCode; // this value
});
Попробуйте здесь для всех ключевых событий и Это события мобильных событий
В нижней части http://www.quirksmode.org/js/keys.html может отображаться код ключа, который вы нажали для выбранных событий клавиатуры.
Попробуйте следующее:
$('#myelement').keydown(function(event) {
var code = event.keyCode;
alert(code);
}
Старайтесь не кодировать слишком много кодов клавиш. Пусть библиотека JS конвертирует их для вас, где это возможно:
var code = ev.keyCode,
ascii = String.fromCharCode(code);
alert(ascii);
Пожалуйста, попробуйте это.
$('input').on('keyup', function(e){
var key_code = e.which || e.keyCode;
console.log(key_code );
});
Для лучшей помощи, пожалуйста, следуйте приведенной ниже ссылке http://www.w3schools.com/jsref/event_key_keycode.asp
Если вы ищете только keyCode, вам по сути не нужно получать событие нажатия клавиши, вы можете просто преобразовать символ в keyCode и наоборот:
Char to KeyCode, например A ("A").charCodeAt(0)
возвращает 65. Здесь синтаксис.
Если вы уже знаете символы, для которых нужны их коды клавиш, например, "ABCDEFGH", вам нужен только цикл для получения всех кодов клавиш:
var text = "ABCDEFGH";
for (var i=0; i< text.length; i++){
console.log(text[i] ,text.charCodeAt(i))
}
Ванильный javascript + Alert:
document.addEventListener('keypress', function(e) {
alert("Key: " + e.code + ", Code: " + e.charCode)
});
Ванильный JavaScript + консоль:
document.addEventListener('keypress', function(e) {
console.log("Key: " + e.code + ", Code: " + e.charCode)
});