querySelectorAll
возвращает
NodeList всеx найденный нод по селктору. В вашем случае в документе есть 2 ноды попадающие под искомый селектор -
input
.
Вы обращаетесь к первому элементу нодлиста через
[0]
и записываете метод
onclick
для
1-ого элемента. Тем самым игнорируя 2-ой элемент(2-ой инпут).
Для решения проблемы вам стоит проитерироваться по каждому инпуту нодлиста и добавить для него метод
onclick
.
Код:
const inputList = document.querySelectorAll("input");
inputList.forEach(input => {
input.onclick = function() {
if ((input.checked == true) && (input.value == "1")) {
document.body.style.backgroundColor = "#00ff00";
} else if ((input.checked == true) && (input.value == "2")) {
document.body.style.backgroundColor = "#ccff00";
} else {
document.body.style.backgroundColor = "#03f3f3";
}
};
})