Вы видите n
, e
, потому что метод entires()
возвращает итеративный объект с методом next
, а вы перебираете этот объект с помощью цикла for/in
, который предназначен для итерации свойств(ключи) объекта.Поскольку вы зацикливаете правильное число раз для данных формы (2), цикл for/in
выполняет итерацию по имени ключа (next
) в виде строки дважды в этом объекте.
console.log(new FormData().entries());
Вместо этого используйте цикл for/of
, как показано в документации, который будет повторяться с использованием объекта итератора, возвращенного из вызова метода entries()
.
function show(){
console.clear();
var formData = new FormData(document.querySelector("#myForm"));
for(var pair of formData.entries()){
console.log(pair[0], pair[1]);
}
event.preventDefault();
}
document.getElementById("submit").addEventListener("click", show);
<form id="myForm">
<input type="text" name="name">
<input type="text" name="addr">
<input type="button" value="submit" id="submit">
</form>