iPad, коды символов JavaScript и shiftKey - PullRequest
6 голосов
/ 29 декабря 2010

Скажем, у меня есть веб-приложение, которое вызывает следующий jQuery каждый раз, когда пользователь нажимает клавишу в текстовой области с идентификатором "txt":

$('#txt').keydown(function(e) {
console.log(e.which); // shows the keyCode
console.log(e.shiftKey);
}

В настольном браузере для таких символов, как ( и 9, я могу различить их, проверив, удерживается ли клавиша Shift (с помощью e.shiftKey). Однако в Safari для iPad нет необходимости использовать клавишу Shift для ввода этих символов. Так, например, нажатие клавиш ( и 9 на клавиатуре iPad отображает «57» в консоли для keyCode. Значение, зарегистрированное для e.shiftKey, всегда оказывается ложным.

Как я могу быть в состоянии надежно различать ввод смещенных символов на iPad? Заранее спасибо!

1 Ответ

2 голосов
/ 04 января 2012

Вы можете попробовать использовать keyPress.в keyDown у 9 и ( есть 57, но при событии keyPress у них есть 9 : 57 и ( : 40.

Надеюсь, это также поможет полезной ссылке http://notes.ericjiang.com/posts/333

Или используйтеevent.charCode, который вернет код ASCII.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...