Я изучаю Javascript и пытаюсь получить пользовательское значение ввода от ввода.
В моем проекте у меня есть форма ввода, и когда они добавляют новый номер и нажимают кнопку, и новая форма будет появляется, и пользователь может ввести другое число, и новое поле ввода будет продолжать появляться, пока пользователь нажимает кнопку.
То, что я хочу, это получить значение от каждого ввода. Я видел несколько вопросов, задающих аналогичный вопрос, но .document.getElementsByName () не работал для меня.
let userInput = document.getElementsByName('moneyamount');
inputNum = parseInt(userInput.value);
console.log(inputNum); //result is NaN
Я также пробовал document.querySelector ()
let userInput = document.querySelector('#money-amount');
inputNum = parseInt(userInput.value);
console.log(inputNum)
, который работал отлично, но мне нужно получить значение из нескольких входных данных, поэтому querySelector не подойдет для этой ситуации , поэтому я попробовал document.querySelectorAll (), однако,
let userInput = document.querySelectorAll('#money-amount');
inputNum = parseInt(userInput.value)
console.log(inputNum)// result is NaN
Я не уверен, какой DOM мне следует использовать в этой ситуации. Мне нужно выбрать все элементы и получить из них значение.
Это мой HTML ввода. В данный момент ввод только один, потому что когда пользователь нажимает кнопку «Добавить», добавляется новая форма.
<input
class="input money"
type="number"
id="money-amount"
placeholder="Enter amount"
name="moneyamount"
required
/>
</div>
Надеюсь, что вы, ребята, могли бы помочь с этой проблемой.
Большое вам спасибо !