@Shimpanze

JavaScript: как отследить изменение значения value у textarea?

Здравствуйте!

Какое событие использовать, чтобы отследить изменение значения value у textarea? Не innerHTML, а именно value.

Я пробовал:

HTML:

<button onclick="content.value = content.value.replace('Lorem', 'LOREM')">Заменить</button>

<textarea name="" id="content" cols="80" rows="10">Lorem ipsum — классическая панграмма, условный, зачастую бессмысленный текст-заполнитель, вставляемый в макет страницы.</textarea>


JS:

var content = document.getElementById('content');

// как среагировать на эту замену?
content.oninput = function() {
  alert('Значение value изменилось!');
};


Песочница

Буду благодарен за помощь!
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ответы на вопрос 3
0xD34F
@0xD34F
Можно определить собственное свойство value у интересующего вас элемента или переписать сеттер HTMLTextAreaElement.prototype.value - так, чтобы при установке значения генерировалось нужное вам событие. Типа так.
Ответ написан
politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
Stalker_RED
@Stalker_RED
.
Следите за событием input или change
В особо тяжелый случаях можно слежить за reyup/keydown
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Biganto Москва
от 130 000 до 130 000 руб.
от 2 500 до 4 000 usd.
HTML Academy Москва
от 85 000 до 100 000 руб.
15 авг. 2018, в 23:38
300 руб./за проект
15 авг. 2018, в 22:39
60000 руб./за проект
15 авг. 2018, в 21:18
30000 руб./за проект