2016-02-24 6 views
0

Я пытался обработать последний вход в текстовое поле в приложении Android из Javascript.Как я могу получить последнее сообщение от события «ввода»

Первоначально я пытался использовать события KeyUp, KeyDown и KeyPress, чтобы получить KeyCodes с клавиатуры, однако с помощью мягких клавиатур Android вы получите KeyCode 229 для каждого ключа, кроме заднего пространства, пробела и ввода.

Так что теперь я использую событие onInput, но это, как мне кажется, предупреждает меня о том, что что-то вводилось в текстовое поле, а не в том, что это за вход.

document.getElementById("textarea").addEventListener("input", function (e) { 
    ClaroSpeak.KeyHandler(e); 
}, false); 

Есть ли какое-то событие ввода, как мне сообщить, какое последнее изменение или ключ было, например. 'space' 'a' 'F' ect ...

+0

Возможный дубликат [Клавиши захвата, введенные на виртуальную клавиатуру Android с использованием javascript] (https://stackoverflow.com/questions/30743490/capture-keys-typed-on-android-virtual-keyboard-using-javascript) – reyiyo

ответ

0

Как установить глобальную переменную и сохранить в ней последний элемент?

+0

что если пользователь помещает элемент в середину или предложение? И как мне получить элемент в первую очередь, если вы не имеете в виду разбор текста. – Lawtonj94

+0

Что вы имеете в виду? Мне жаль, что у меня тяжелый день D: –

+0

, поэтому вы сказали, что сохранили последний элемент, но я пытаюсь получить ключ, который был нажат последним, это может быть не последний элемент, поскольку это может быть «backspace» или пользователь может ввести что-то посреди слова или предложения, например Привет, становится Hekllo, и в этом случае последний элемент по-прежнему o, но последний ключ «k» – Lawtonj94