Проблема: я не смог получить значение радиобуйтона или значение в текстовом поле.Получить значение Radiobutton с помощью JS
Из проб и ошибок, я обнаружил, что следующее дает мне доступ к информации в сНу gender1
Я не мог понять, как получить значение пола или возраста. Я попытался добавить значение .value/.value(), используя атрибут id и т. Д. Я также пробовал различные методы из связанного вопроса о переполнении стека (Get Radio Button Value with Javascript), но имел небольшой успех.
var checkedRadio = document.querySelectorAll('.w3-container')[0]
.querySelectorAll('#box')[0]
.querySelector('#gender1');
console.log(checkedRadio);
<body>
<div class="w3-container">
<div id="box" style="width:600px;height:650px;padding:10px;border:2px solid black;">
<h5><b>Age (years):</b></h5>
<div id="age">
<input type="number" name="age1">
<br>
</div>
<div id="gender1">
<h5><b>Male or Female?</b>:
<input type="radio" id="r1" name="gender" value="Male"> Male
<input type="radio" id="r2" name="gender" value="Female"> Female
</h5>
</div>
</div>
</div>
</body>
Спасибо Глубоко! Однако при тестировании этого ответа, похоже, для этого требуется выбрать одну из радиокнопок, иначе она вернет значение null. Правильно ли я это утверждаю? – user2657817
@ user2657817 это имеет значение? потому что когда страница загружается, радиокнопки не будут выбраны ... Обратите внимание, что Deep имеет атрибут 'checked' в' # r2' ... – kukkuz
@ user2657817 Я только что изменил фрагмент, чтобы пользователь сначала выбирал значения, а затем распечатать список. Поскольку предыдущий фрагмент печатал значения на загрузке страницы, я помещаю проверенный атрибут в сам html, как объяснил куккуз. – Deep