Я использую это, чтобы показать/скрыть некоторые divs, в конце у меня есть кнопка, чтобы показывать divs один за другим.Показать/скрыть divs, «один за другим» и «все сразу»
Как у меня есть вторая кнопка, чтобы показать/скрыть все из них сразу, не слишком много перепутав с HTML?
В основном каждый div содержит поле ввода, поэтому пользователь нажимает кнопку «Добавить еще одну», чтобы получить дополнительное поле. По умолчанию все поля скрыты, поэтому мне нужна кнопка, чтобы показать их все сразу (у меня 14 divs для отображения/скрытия).
Любая помощь будет оценена по достоинству.
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');">
Ваш «Добавить еще один!» кнопка показывает только один div и останавливается – user983248
Weird; Я мог бы поклясться, что опубликовал рабочую версию. Извини за это! Обновлен * действительно работающим * кодом и демо. =/ –
Извините, но ваш «Добавить еще один!» просто показывает один, и если вы нажмете еще раз, он скроет предыдущее и покажет следующий, я пытаюсь «Добавить еще один!». - это означает, что если я нажму кнопку, я покажу следующий div, но сохранив предыдущий (он останется видимым). Ваша последняя демонстрация работает отлично, но не так, как ожидалось. – user983248