Как получить строковое / символьное значение из кода ключа;
Я использую тег ввода 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