FormData()

Конструктор 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()' в этой спецификации.
Живой стандарт

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

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
FormData() constructorChrome Полная поддержка 7Edge Полная поддержка ДаFirefox Полная поддержка 4IE Полная поддержка 10Opera Полная поддержка 12Safari Полная поддержка 5WebView Android Полная поддержка ДаChrome Android Полная поддержка ДаFirefox Android Полная поддержка ДаOpera Android Полная поддержка 12Safari iOS ? Samsung Internet Android ?

Легенда

Полная поддержка  
Полная поддержка
Совместимость неизвестна  
Совместимость неизвестна