JavaScript FormData.entries() — усі пари поле-значення


Метод entries() повертає ітератор пар [ім'я, значення].

автор: NagarD

Загальний опис

Ось у чому його справжня цінність: console.log(formData) показує порожній об'єкт. Вміст просто не видно — і це щоразу спантеличує.

Щоб побачити, що всередині, доводиться перебирати: [...data.entries()] або for...of. Це перше, що робиш, коли форма відправляє не те, що очікуєш.

Але для звичайних форм є коротший шлях: Object.fromEntries(data) віддасть звичайний об'єкт. Обережно — повторювані поля (кілька файлів) при цьому злипнуться в одне.

автор: NagarD

Порада

console.log([...formData]) — перше, що варто зробити, коли форма надсилає не те. Просто console.log(formData) покаже порожнечу.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
entries 50+ 44+ 11+ 37+ 18+ -
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
entries 50+ yes yes 11+

Приклади

+ запропонувати свій приклад у пісочниці

Як побачити вміст FormData, якого не показує консоль.

HTML

<form id="f">
    <input name="name" value="Лесь">
    <input name="lang" value="css">
</form>

JS

const form = document.getElementById('f');
const data = new FormData(form);

console.log(data);      // сам об'єкт вмісту не показує!
console.log([...data]); // ось тепер видно

for (const [name, value] of data.entries()) {
    console.log(name, '=', value);
}

// у звичайний об'єкт — але повторювані ключі злипнуться
console.log(Object.fromEntries(data));
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід