我正在从我的页面检索表单,使用:
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表单。