我用它来显示/隐藏一些 div,最后我有一个按钮来一个一个地显示 div。
我怎样才能有第二个按钮来一次显示/隐藏所有这些按钮而不会过多地弄乱 HTML?
基本上每个 div 都包含一个输入字段,因此用户单击“再添加一个”按钮来获得一个额外的字段。默认情况下,所有字段都是隐藏的,所以我需要一个按钮来一次显示它们(我有 14 个 div 要显示/隐藏)。
任何帮助将不胜感激。
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');">