Подтвердить что ты не робот

Чистый Javascript прослушивает изменение входного значения

Есть ли способ создать постоянную функцию, которая прослушивает ввод, поэтому, когда это значение ввода изменяется, что-то срабатывает немедленно?

Я ищу что-то, используя чистый javascript, без плагинов, без фреймворков, и я не могу редактировать HTML.

Что-то, например:

Когда я изменяю значение во входном "MyObject", эта функция запускается.

Любая помощь?

4b9b3361

Ответ 1

Это то, что события.

HTMLInputElementObject.addEventListener('input', function (evt) {
    something(this.value);
});

Ответ 2

В качестве базового примера...

HTML:

<input type="text" name="Thing" value="" />

Script:

/* event listener */
document.getElementsByName("Thing")[0].addEventListener('change', doThing);

/* function */
function doThing(){
   alert('Horray! Someone wrote "' + this.value + '"!');
}

Здесь сценарий: http://jsfiddle.net/Niffler/514gg4tk/

Ответ 3

Отмеченный ответ в точности правильный, но ответ может быть:

HTMLInputElementObject.oninput = function () {
   console.log(this); // Do something
}