<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Опрос 8"A"</title>
</head>
<body>
<input type="radio" name="prim" value="a">a<br>
<input type="radio" name="prim2" value="b">b<br>
<input type="radio" name="prim3" value="c">c<br>
<div id="descr" style="visibility: hidden">
<button id="one">Отправить</button>
</div>
<script>
var button = document.getElementById("one"),
value;
document.body.addEventListener('click', () => {
var target = event.target;
if (target.tagName != 'INPUT') return;
if (target.checked) {
button.parentNode.style.visibility = "visible";
value = target.value;
}
}
);
button.addEventListener('click', () => {
alert(value);
}
)
</script>
Если хотите иметь возможность выбрать несколько вариантов, то radio
- не самый подходящий вариант. Семантически правильнее будет использовать checkbox
function getCheckedValues() {
return Array
.from(document.querySelectorAll('input[type="radio"]'))
.filter((checkbox) => checkbox.checked)
.map((checkbox) => checkbox.value);
}
document.getElementById("one").addEventListener('click', () => {
console.log(getCheckedValues())
})
<input type="radio" name="prim" value="a">a
<br>
<input type="radio" name="prim2" value="b">b
<br>
<input type="radio" name="prim3" value="c">c
<br>
<div id="descr">
<button id="one">Отправить</button>
</div>
var button = document.getElementById("one"),
value = [],
input = document.querySelectorAll('input');
document.body.addEventListener('click', () => {
var target = event.target;
if (target.tagName != 'INPUT') return;
if (target.checked) {
value.push(target.value);
value = [...new Set(value)];
button.parentNode.style.visibility = "visible";
}
});
button.addEventListener('click', () => {
alert(value);
})
Можно было уточнить этот вопрос в предыдущей теме
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пытаюсь реализовать кнопку, по нажатию на которую должен выставляться случайный фон, да так, чтобы картинки при повторном нажатии не повторялисьСделал...
Использую bootstrapНа некоторых строках таблицы есть определённый стиль
Нужно в iframe найти найти блок по классу и удалить егоКак это реализовать на чистом js?