我一直在審查以前的論壇,並且我意識到類似的問題,但是我沒有找到我確切需要的東西。簡而言之,我有一個while循環,while循環根據特定表中存在的記錄數量生成隱藏/顯示div元素。我想要完成的是讓用戶能夠單獨訪問每個div。顯示/隱藏單獨通過while循環生成的DIV元素
這裏是正在使用的腳本文件:
<script type="text/javascript">
function show()
{
var x=document.getElementById('woupdate7');
if(x.style.display==='none')
{
x.style.display='block';
}
else
{
x.style.display='none';
}
}
</script>
那麼php代碼如下:
$woeditquery="SELECT * FROM 3pxwotc_tb where woid='$worderindex' and
wosct<>''";
$woeditresult=mysqli_query($con6,$woeditquery);
while($woeditrecord2=mysqli_fetch_array($woeditresult))
{
echo "<div id='woupdate6'>";
echo"<label><img src='images/darrow.png' style='padding-left:3px;padding-
top:3px; width: 20px; height: 20px; margin:0'
onclick='show()'>Details:</label>";
echo"</div>";
//===================================================================
echo"<div id='woupdate7' style='display:none'>";
echo"<br><textarea name='reason' id='adres' rows='3'
cols='135'placeholder='Enter Details'></textarea><br>";
echo"</div>";
}
上面的代碼將僅示出第一隱藏/顯示div元素,這是正確的因爲我只用相同的ID名稱指定相同的div /元素。
我改變Java代碼如下替換ID到CLASS:
function show()
{
var x=document.getElementsByClassName("woupdate7");
n = x.length;
for (var i = 0; i < n; i++)
{
var e = x[i];
if(e.style.display==='none')
{
e.style.display='block';
}
else
{
e.style.display='none';
}
}
</script>
,然後在我的PHP的代碼變更爲的.class。此代碼同時顯示/隱藏元素,這不是我想要的。
有人能教我如何在一組內實現個別顯示/隱藏元素?我會很感激。
我知道它需要什麼,我需要索引每一個隱藏/顯示元素,問題是我不知道它是如何實現的。
謝謝你一如既往。
單擊鏈接時應顯示哪些元素。如果它不是第一個也不是全部,哪一個?點擊'woupdate6'會顯示'woupdate7'?試着給他們一些共同的屬性,那麼你的任務會更容易。你可以使用例如'data'屬性。 –