【发布时间】:2012-04-30 11:18:40
【问题描述】:
我正在使用它来显示/隐藏一些 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');">
【问题讨论】:
标签: javascript toggle togglebutton