LINUX.ORG.RU

История изменений

Исправление ddidwyll, (текущая версия) :

Можно обернуть инпуты в формы и примерно так собрать их них значения:

const data = [...document.forms].reduce((data, form) => {
  new FormData(form).forEach((v, k) => data.append(k, v))

  return data
}, new FormData())
Можешь в одну форму обернуть, если это вёрстке не помешает, тогда ещё проще.
const form = document.getElementById("form-id")
const data = new FormData(form)
Не забудь что это будет multipart/form-data. И для форм скорее всего нужно будет переопределить onsubmit.

Исходная версия ddidwyll, :

Можно обернуть инпуты в формы и примерно так собрать их них значения:

const data = [...document.forms].reduce((data, form) => {
  new FormData(form).forEach((v, k) => data.append(k, v))

  return data
}, new FormData())
Можешь в одну форму обернуть, если это вёрстке не помешает, тогда ещё проще.
const form = document.getElementById("form-id")
const data = new FormData(form)
Не забудь что это будет multipart/form-data