Я использую это, чтобы показать/скрыть некоторые div, в конце у меня есть кнопка, чтобы показать div один за другим.
Как я могу иметь вторую кнопку, чтобы показать/скрыть их все сразу, не слишком возясь с HTML?
В основном каждый div содержит поле ввода, поэтому пользователь нажимает кнопку «Добавить еще», чтобы получить дополнительное поле. По умолчанию все поля скрыты, поэтому мне нужна кнопка, чтобы показать их все сразу (у меня есть 14 разделов, которые нужно показать/скрыть).
Любая помощь будет оценена.
JavaScript
var counter = 0;
var numBoxes = 3;
function toggle4(showHideDiv) {
var ele = document.getElementById(showHideDiv + counter);
if(ele.style.display == "block") {
ele.style.display = "none";
}
else {
ele.style.display = "block";
}
if(counter == numBoxes) {
document.getElementById("toggleButton").style.display = "none";
}
}
HTML
<table>
<tr>
<td style="width: 150px;">
<div id="box1" style="display: none;">First</div>
</td>
<td style="width: 150px;">
<div id="box2" style="display: none;">Second</div
</td>
<td style="width: 150px;">
<div id="box3" style="display: none;">Third</div
</td>
</tr>
</table>
<input id="toggleButton" type="button" value="Add one more!" onclick="counter++; toggle4('box');">