Имя входа name="sample[]"
.Параметр getElementsByName является значением атрибута name элемента (ов), поэтому должно быть "sample[]"
.
getElementsByName вернет NodeList , для которого вы можете использовать foreach
для зацикливания, используйте item , чтобы вернуть узел из NodeList по индексу или использоватьindex sample[0]
.
Чтобы получить все значения в массиве в es6, вы можете использовать оператор распространения и карту:
let items = [...document.getElementsByName("sample[]")].map(i => i.value);
var sample = document.getElementsByName("sample[]");
console.log(sample[0].value);
console.log(sample.item(0).value);
let items = [...document.getElementsByName("sample[]")].map(i => i.value);
console.log(items);
<form>
<input type="text" name="sample[]" value="value1" />
<input type="text" name="sample[]" value="value2" />
</form>