Используя javascript, вы можете запрашивать определенные свойства html-элементов, такие как переключатели и флажки.Чтобы сделать это, каждый элемент должен иметь уникальный идентификатор - чтобы мы могли получить элемент, используя document.getElementById(id)
.Другой вариант - получить элементы по их типу, например document.getElementsByTagName("input")
.Это вернет html коллекцию - массив - всех элементов ввода.С помощью простого цикла for вы можете перебирать этот массив, а с помощью свойства .checked вы можете узнать, выбрано ли одно из этих полей ввода.
var t = document.getElementById("container");
var data1 = ['TV', 'Newspaper', 'Internet'];
var data2 = ['New York', 'Washington', 'Los Angeles'];
t.innerHTML += checkbutton(data1);
t.innerHTML += radiobutton(data2);
function checkbutton(d) {
var output = "";
for (var i = 0; i < d.length; i++) {
output += '<input type="checkbox" value="' + d[i] + '" name="box2">' + ' ' + d[i] + ' ' + '<br><br>';
}
return output;
}
function radiobutton(d) {
var output = "";
for (var i = 0; i < d.length; i++) {
output += '<input type="radio" value="' + d[i] + '" name="box2">' + d[i] + '<br><br>';
}
return output;
}
function check() {
var elements = document.getElementsByTagName("input");
for (var a = 0; a < elements.length; a++) {
if (elements[a].checked) {
console.log(elements[a].value + " is checked");
}
}
}
<div id="container"></div>
<button id="check" onclick="check()">
check
</button>