У меня есть форма, как это:Получить массив из входных текстовых полей в JavaScript
<form>
<input type="text" name="name" value="object name"><br>
<input type="text" name="atrib[]" value="atrib name"><input type="text" name="val[]" value="default value"><br>
<input type="text" name="atrib[]" value="atrib name"><input type="text" name="val[]" value="default value"><br>
<input type="text" name="atrib[]" value="atrib name"><input type="text" name="val[]" value="default value"><br>
<div id="fooBar"></div>
<input type="button" value="Add" onclick="add();"><input type="button" value="Generate" onclick="gen();">
</form>
С некоторыми JavaScript, как это:
<script>
function add() {
//Create an input type dynamically.
var element = document.createElement("input");
var element2 = document.createElement("input");
//Assign different attributes to the element.
element.setAttribute("type", "text");
element.setAttribute("value", "atrib name");
element.setAttribute("name", "atrib[]");
element2.setAttribute("type", "text");
element2.setAttribute("value", "default value");
element2.setAttribute("name", "val[]");
// the div id, where new fields are to be added
var bar = document.getElementById("bar");
//Append the element in page (in span).
bar.appendChild(element);
bar.appendChild(element2);
bar.innerHTML += "<br>";
}
function gen() {
var inputAtrib = document.getElementsByName("atrib[]").value;
var inputVal = document.getElementsByName("val[]").value;
alert(inputAtrib);
alert(inputVal);
}
</script>
Что мне нужно сделать, это получить как atrib[]
и val[]
массивы, когда пользователь нажимает кнопку генерации onclick="gen();"
, чтобы перебрать их через них и выполнить некоторые операции. При попытке сделать это, inputAtrib
и inputVal
возвращение undefined
. Я не смог найти легкий ответ для этого, пожалуйста, не могли бы вы помочь мне найти правильный путь для решения этой проблемы?
Я пытался что-то вроде 'document.getElementsByName («atrib») value' без удачи, она возвращает' undefined' –
, потому что ваше имя атрибут не 'atrib', а' atrib [] ' – Alex
с использованием' atrib [] 'также возвращает undefined. Кроме того, я не понимаю, почему downvote. Я сделал свое исследование и ничего не нашел об этом. Я нашел много полезной информации для извлечения данных из обычных входов, но ничего о массивах>. < –