2 回答

TA貢獻1856條經驗 獲得超11個贊
myDropDown好吧,主要問題是您對所有下拉內容行使用標識標簽“ ”。HTML 中的“ id”屬性在整個文檔中必須是唯一的 - 并且所有行中都有相同的標識標簽。因此,很自然地,只有第一個“接受”,其余所有都被忽略。
您想要做的是id為每個下拉列表設置一個唯一的,在單擊時將其傳遞給函數,并使用它在函數中找到正確的下拉列表。幸運的是,您可能已經有了一個有用的標識號:如果您的表有一個行 ID 列(按照慣例),那么您就可以使用它。
在下面的示例中,我將假設您的數字auto_increment行 ID 字段名為id,因此更新后的 ASP 可能如下所示:
<table class="grid">
<tr class="capt alnl clrb">
<td>ID</td>
<td>Aircraft</td>
<td>Flight</td>
</tr>
<%
while not records.eof
%>
<tr id="bdshow" onclick="openclose(<%=records("id")%>)" class="seq<%=no mod 2%> dropbtn">
<td class="clrg"><%=records("idflights")%></td>
<td class="clrg"><%=records("aircraftCode")%></td>
<td class="clrg">Flight <%=records("flightNo")%></td>
</tr>
<tr id="myDropdown-<%=records("id")%>" class="dropdown-content">
<td colspan="3" class="alnc clrb fntb">
<%=records("datearrival")%>
</td>
</tr>
<%
records.moveNext
wend
腳本必須采用該數字 ID 并按如下方式使用它:
function openclose(rowid)
{
document.getElementById("myDropdown-"+rowid).classList.toggle("show");
var elem = document.getElementById("bdshow");
}
- 2 回答
- 0 關注
- 179 瀏覽
添加回答
舉報