我有一个名为“航班”的数据库表。在 ASP 页面上,我进行 MySQL 查询,并将结果放在表中。我正在尝试使行可单击以获取更多详细信息。这是我的代码..
<style>
.dropbtn {
color: white;
border: none;
cursor: pointer;
}
.dropdown {
position: relative;
}
.dropdown-content {
display: none;
position: relative;
overflow: auto;
z-index: 1;
}
.dropdown-content a {
padding: 4px 16px;
text-decoration: none;
display: block;
}
.show {display:block;}
</style>
这是查询...
<%
Set records = Server.CreateObject("ADODB.Recordset")
records.open "SELECT * from flights WHERE flighttype='S' LIMIT 5 ",conn
%>
这是创建循环和表的部分......
<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()" 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" class="dropdown-content">
<td colspan="3" class="alnc clrb fntb">
<%=records("datearrival")%>
</td>
</tr>
<%
records.moveNext
wend
records.close
%>
</table>
最后这是剧本......
<script>
function openclose()
{
document.getElementById("myDropdown").classList.toggle("show");
var elem = document.getElementById("bdshow");
}
</script>
这给我带来了表格,但是当我单击任何行时,只有第一行带来第二行。您单击第 5 行,但第一行会下拉并显示第一条记录的数据。我应该怎么办?
呼唤远方
一只甜甜圈
相关分类