Как получить строковое / символьное значение из кода ключа;

Я использую тег ввода html, который должен работать аналогично вводу поиска Google.

function onKeyPressFun(event){
    var inputObj = document.getElementById("tagInput");
    var strTags = inputObj.value + String.fromCharCode(event.keyCode);
    alert("post data: strTags" + strTags);
}

Я хочу отправить данные на сервер, чтобы определить, существует ли какой-либо тег, начинающийся с этой подстроки.
Я хочу добавить символ / строку (в зависимости от того, что здесь работает) из события keyPress к существующему вводу в тексте.
Как и в коде выше, я использовал String.fromCharCode. Когда я нажимаю "b", я нахожу keyCode 0, и значение String.fromCharCode(event.keyCode) было ничем; ни бланк.
Любое исправление для этого?

2 ответа

Решение

Это может иметь какое-то отношение к поддержке .keyCode свойство в разных браузерах. Нормализуйте значение keyCode, чтобы получить лучшие результаты. Один из способов сделать это (часть в скобках взята из источника jQuery):

// e.g.
String.fromCharCode(event.charCode != null ? event.charCode : event.keyCode);

Ты можешь попробовать:

String.fromCharCode(event.which); // it works in all major browsers
Другие вопросы по тегам