@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 изменилось!');
};


Песочница

Буду благодарен за помощь!
  • Вопрос задан
  • 1541 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Можно определить собственное свойство value у интересующего вас элемента или переписать сеттер HTMLTextAreaElement.prototype.value - так, чтобы при установке значения генерировалось нужное вам событие.

https://codepen.io/anon/pen/GQywpG?editors=1010
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
Stalker_RED
@Stalker_RED
Следите за событием input или change
В особо тяжелый случаях можно слежить за reyup/keydown
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы