Задержка в выводе текста

226
06 апреля 2017, 20:03

При нажимании на клавишу - должно выводить в консоль содержимое поля ввода, но на самом деле выводит на один символ меньше, чем нужно.

 document.onkeypress = function(){ 
        var text = document.getElementsByClassName("im_editable im-chat-input--text _im_text");
        var input = text[0].innerText;
        console.log(input);
}

Пример: вводится "Привет" - выводится "Приве".

Answer 1

Cимвол еще не записался в элемент. Используйте keyup.

document.querySelector("textarea").onkeypress = function() { 
  console.log("keypress: " + document.querySelector("textarea").value); 
} 
document.querySelector("textarea").onkeyup = function() { 
  console.log("keyup: " + document.querySelector("textarea").value); 
}
<textarea></textarea>

READ ALSO
Работа с массивом объектов

Работа с массивом объектов

Есть массив объектов, нужно чтобы при клике на кнопку, в этот массив записывался объект, а на повторный клик, удалялся из массива

153
node.js получаю неверный ответ на запрос get

node.js получаю неверный ответ на запрос get

Клиент шлет запрос получить весь список, вместо списка или ошибки получаю ответ:

356
Не компилируется пример phonegap под android?

Не компилируется пример phonegap под android?

Решил значит сделать приложение на phonegap установил и увидел там есть пара примероввсе примеры успешно создаются и по команде phonegap run android запускаются...

255
как облегчить сборку vuejs проекта webpack?

как облегчить сборку vuejs проекта webpack?

Webpack при сборке проекта на vuejs собирает в build assets кучу файлов

284