Как я обнаруживаю событие изменения на текстовой области с помощью JavaScript?
Я пытаюсь обнаружить, сколько оставленных символов доступно, как Вы вводите.
Я пытался использовать onchange событие, но это, кажется, только умирает, когда фокус отсутствует.
Для этого вам нужно будет использовать onkeyup
и onchange
. Onchange предотвратит вставку контекстного меню, и onkeyup будет срабатывать при каждом нажатии клавиши.
См. Мой ответ на Как установить maxlength на textArea для примера кода.
Лучшее, что вы можете сделать, - это настроить функцию, которая будет вызываться в течение определенного времени, и эту функцию для проверки содержимого текстового поля.
self.setInterval('checkTextAreaValue()', 50);