A checkbox field is a simple binary toggle. Its value can be extracted or changed through its checked property, which holds a Boolean value.
<input type="checkbox" id="purple">
<label for="purple">Makethispagepurple</label>
<script>
var checkbox = document.querySelector("#purple");
checkbox.addEventListener("change", function() {
document.body.style.background =
checkbox.checked ? "mediumpurple" : "";
});
</script>The <label> tag is used to associate a text with an input field(checkbox/ radio). Its for attribute should refer to the id of the field. Clicking the label will activate the field, which focuses it and toggles its value when it is a checkbox or radio button.
A radio button is similar to a checkbox, but it's linked to other radio buttons with the same name attribute so that only one of them can be active at any time.
Color:
<input type="radio" name="color" value="mediumpurple">Purple
<input type="radio" name="color" value="lightgreen">Green
<input type="radio" name="color" value="lightblue">Blue
<script>
var buttons = document.getElementsByName("color");
functionsetColor(event) {
document.body.style.background = event.target.value;
}
for (vari = 0; i & lt; buttons.length; i++)
buttons[i].addEventListener("change", setColor);
</script>The document.getElementsByName method gives us all elements with a given name attribute. The example loops over those (with a regular for loop, not forEach, because the returned collection is not a real array) and registers an event handler for each element. The event objects have a target property referring to the element that triggered the event.
