Я извлекаю формы со своей страницы, используя:
DOMS = {
form: '[data-form]',
}
document.querySelectorAll(DOMS.fom).forEach(function (form, index) {
arr[index] = {};
arr[index]['DOMRef'] = form;
}
и добавляю их к объекту.Я добавляю событие:
addEventListener('submit', function (event) {
send(event, form);
});
Позже при отправке формы я извлекаю форму и перебираю ее через:
form = arr[1];
for (i = 0; i < form.elements.length; i++) {
if (form.elements[i].type !== 'submit') {
data = data + form.elements[i].name + '=' + form.elements[i].value;
}
}
Выше я создаю данные запроса Ajax.Проблема в том, что я всегда получаю первое значение (без обновления).
Если я изменяю значение поля формы, игнорируется, я полагаю, потому что я вызываю его из объекта, а не снова из DOM.Что-то вроде обновления формы.
Но я также не хочу, если возможно вызывать форму DOM каждый раз.