How to loop through elements of forms with JavaScript?

后端 未结 7 1334
無奈伤痛
無奈伤痛 2020-12-05 01:53

I have a form:

7条回答
  •  没有蜡笔的小新
    2020-12-05 02:19

    You can iterate named fields somehow like this:

    let jsonObject = {};
    for(let field of form.elements) {
      if (field.name) {
          jsonObject[field.name] = field.value;
      }
    }
    

    Or, if you need only submiting fields:

    function formDataToJSON(form) {
      let jsonObject = {};
      let formData = new FormData(form);
      for(let field of formData) {
          jsonObject[field[0]] = field[1];
      }
      return JSON.stringify(jsonObject);
    }
    

提交回复
热议问题