我用這個來顯示/隱藏一些div,最後我有一個按鈕來顯示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');">
您的「添加一個!」按鈕只顯示一個div並停止 – user983248 2012-04-18 23:59:13
奇怪;我可以發誓我發佈了一個工作版本。對於那個很抱歉!更新*真正的工作*代碼和演示。 =/ – 2012-04-19 00:11:43
對不起,但你的「再加一個!」只是顯示一個,如果再次點擊它將隱藏前一個並顯示下一個,我試圖「再添加一個!」 - 這意味着如果我點擊按鈕,我會顯示下一個div,但保留前一個(它將保持可見)。你的最新演示完美,但並不像預期的那樣。 – user983248 2012-04-19 00:16:32