Вы можете использовать addEventListener
для формы и вызвать пользовательскую функцию getValues()
, которая получит значения для всех входов.Вы можете использовать querySelectorAll()
, чтобы собрать все входные данные один раз независимо от их id
, а затем зациклить их, используя forEach
и используйте .push()
, чтобы добавить значения в массив, который мы будем использовать для сбора входных значений.
См. Демонстрацию ниже, попробуйте добавитьзначения для ввода и нажмите кнопку отправки
//get all the inputs
var inputs = document.querySelectorAll("input");
// valArray used to collect the values of input
var valArray = [];
//function to get the values of the form inputs
function getValues() {
//loop the aray using foreach
inputs.forEach(function(input) {
//use array.push() to add the values to the custom array of input values
valArray.push(input.value);
});
}
//add submit event listner for the form
document.querySelector("#my-form").addEventListener("submit", function(e) {
e.preventDefault(); //stop form from submitting
getValues();
console.log(valArray);
});
<form name="my-form" id="my-form">
<input>
<input>
<input>
<input>
<input>
<input>
<input>
<input>
<input type="submit">
</form>