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

Полная форма onChange

Как я могу использовать onChange или подобное событие для всех элементов form? Я не хочу использовать onChange для каждого поля отдельно.

4b9b3361

Ответ 1

Если вы используете jQuery, вы можете использовать событие change в элементе формы, потому что в jQuery событие пузырится вверх.

$('#formId').change(function(){...});

Если вы используете простой javascript, событие изменения не пузырится (по крайней мере, не перекрестный браузер). Таким образом, вам придется прикрепить обработчик события к каждому элементу ввода отдельно:

var inputs = document.getElementsByTagName("input"); 
for (i=0; i<inputs.length; i++){
   inputs[i].onchange = changeHandler;
}

(конечно, вы должны были бы сделать подобную вещь для всех selects и textareas)