MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Конструктор FormData() создает новые объект FormData, если проще - HTML-форму.

Синтаксис

var formData = new FormData(form)

Параметры

form Необязательный
Существующая HTML-форма, на основе которой будет создана новая. Если ничего не указано, будет создана пустая форма.

Пример

<form name="test">
  <input type="text" name="code" value="12345">
  <input type="submit" value="Отправить">
</form>

 

var
    oldForm = document.forms.test,
    formData = new FormData(oldForm)
;

console.log(
    formData.get("code"),
    formData === oldForm
);

Методы

Подробнее о каждом методе можно прочитать, выбрав его в колонке слева.

Добавление нового текстового поля в форму:

formData.append(name, value, filename);

Удаление элемента формы:

formData.delete(name);

Получение значения элемента формы:

formData.get(name);

Проверка на наличие определенного элемента формы:

formData.has(name);

Изменение существующего элемента:

formData.set(name, value, filename);

Спецификация

Specification Status Comment
XMLHttpRequest
Определение 'FormData()' в этой спецификации.
Живой стандарт  

Поддержка браузерами

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 7+ 4.0 (2.0) 10+ 12+ 5+
append with filename (Да) 22.0 (22.0) ? ? ?
available in web workers (Да) 39.0 (39.0) (Да) (Да) (Да)
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support 3.0 ? 4.0 (2.0) ?

12+

?
append with filename ? ? 22.0 (22.0) ? ? ?
Available in web workers ? ? 39.0 (39.0) ? ?

?

 

Метки документа и участники

 Внесли вклад в эту страницу: In4in, antage
 Обновлялась последний раз: In4in,