Я пытаюсь получить символ, вставленный в текстовое поле/ввод с помощью jQuery.
Я использую обычный:
var character = String.fromCharCode( e.keyCode || e.which );
но единственная проблема возникает, когда я использую другую раскладку клавиатуры, которую я только что заметил.
Так, например, на стандартной американской клавиатуре он отлично работает. На немецкой клавиатуре для instanece, если у меня есть язык, установленный на английском языке - в основном, это стандартная американская клавиатура, когда я нажимаю символы, эквивалентные :;'\,./[]=-
, я получаю немецкие персонажи, которые я фактически вижу на своей клавиатуре (хотя английский эквивалент тогда добавляется на вход).
Пример: если я console.log( character )
для следующего предложения, я получаю:
- На входе:
[]\';/.,
- В консоли:
ÛݺÞܼ¾¿
Мой очевидный вопрос: как я могу убедиться в том, что вы ввели истинный вставщик символов?