Я хочу создать список всех имен элементов формы. однако с помощью следующего кода я получил сообщение об ошибке: "input.map не является функцией"
Я знаю, что inputs
не является массивом, однако я не уверен, как получить это .map
чтобы функционировать?
function process(form) {
console.dir(form)
var inputs = form.elements
for (let i = 0; i < inputs.length; i++) {
console.log(i+':'+inputs[i].name+': '+inputs[i].value);
}
let names = inputs.map( e => e.name )
console.log(names)
}
<form name=form1 method=none>
firstname: <input name=lastn value="a" type=text>
<br>lastname: <input name=firstn value="b" type=text>
<br>zipcode: <input name=zip value="c" type=text>
<br>ip: <input name=ip value="127.0.0.1" type=text disabled>
<br><input onclick="process(this.parentNode)" name=button type=button value="register">
</form>
Кстати, чтобы запустить код, вам нужно нажать кнопку «зарегистрироваться» (так как это вызов «onclick»)