Есть обычная html форма, типа
<form action="" method="POST" id="form">
<input type="hidden" name="sum" value="22">
<input type="hidden" name="age" value="18">
<input type="submit">
</form>
Получим форму в js, var form = document.querySelector('#form');
.
Вопрос, как получить элемент этой формы с именем sum
, form.getElementsByName('sum')[0];
не работает, т.к. getElementsByName
применяется только к document
?
// Длинно и нудно
console.log(document.getElementById('form').querySelector('[name="sum"]'))
// Короче, но всё ещё длинно и нудно
console.log(document.querySelector('#form input[name="sum"]'))
// Коротко
console.log(form.elements.sum)
// Ещё короче
console.log(form.sum)
<form action="" method="POST" id="form">
<input type="hidden" name="sum" value="22">
<input type="hidden" name="age" value="18">
<input type="submit">
</form>
Здравствуйте
Такое должно сработать:
var form = document.querySelector('#form');
var sum= form.elements.sum.value; // значение sum
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня имеется старый самопис движок (2009-11 года)
Лучшими, можно считать географически центральные местаКак получить массив самых центральных мест?