Как я могу использовать onChange
или подобное событие для всех элементов form
? Я не хочу использовать onChange
для каждого поля отдельно.
Полная форма onChange
Ответ 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)