Атрибут
id
должен быть уникальным, поэтому в этом случае getElementById
выбирает только первый элемент. Вы можете изменить атрибут id
на class
, а затем установить флажки и абзацы с помощью getElementsByClassName
.
Checkbox 1: <input type="checkbox" class="myCheck" onclick="myFunction()">
<p class="text" style="display:none">Checkbox 1 is CHECKED!</p>
<br>
Checkbox 2: <input type="checkbox" class="myCheck" onclick="myFunction()">
<p class="text" style="display:none">Checkbox 2 is CHECKED!</p>
Теперь часть JavaScript должна распознавать флажки. Мы должны добавить цикл FOR, чтобы установить флажок [i] и абзац под ним.
for (var i=0;i<checkBox.length; i++) {
if (checkBox[i].checked == true){
text[i].style.display = "block";
} else {
text[i].style.display = "none";
}
}
См. Демонстрацию здесь