document.getElementsByName
возвращает NodeList (как массив), поэтому вам нужно выбрать первый элемент.
Там может быть несколько входов с именем фруктов.Если это так, итерируйте по NodeList так же, как и по массиву.
Я сделал для вас фрагмент:
document.getElementById("button").addEventListener("click", () => {
console.log(document.getElementsByName("fruits")[0].value);
});
<input type="text" id="vegs" name="fruits">
<button id="button">Click</button>
Если вы хотите использовать несколько входов с одним и тем же именем, вы можете использовать фрагмент ниже.
Используется .forEach()
цикл для итерации по массиву fruits (я знаю, что это NodeList, но думаю о нем как о массиве. Он имеет очень похожие функции и сделает жизнь таким образом намного проще).
var fruits;
document.getElementById("button").addEventListener("click", () => {
fruits = document.getElementsByName("fruits"); //fruits is now a NodeList
fruits.forEach(element => {
console.log(element.value);
});
});
<input type="text" id="vegs" name="fruits">
<input type="text" id="vegs" name="fruits">
<input type="text" id="vegs" name="fruits">
<input type="text" id="vegs" name="fruits">
<button id="button">Click</button>