שלום,
ניסיתי כמה פעמים לשלב ג'אווה סקריפט עם ASP בשילוב של מסדי נתונים, שכאשר לוחצים על אלמנט עם ID מסויים, זה יסגור את כל אילו שהID שלהם נקבע כפרמטר, ובלחיצה הבאה על אותו אלמנט עם הID זה יסגור שוב את הID שנקבע כפרמטר.
אני ניסיתי משהו כזה, אבל לא הצלחתי למעשה הנה הקוד:
כל מה שנמצא בתגית <%%> בקוד ג'אווה סקריפט עשיתי עם GetRows ואז הגדרתי כמשתנה
קוד:
<script type="text/javascript">
function lunchboxOpen()
{
document.getElementById('mainMenu_<%=rsCid%>').style.display = "block";
document.getElementById('title_<%=rsCid%>').innerHTML="<li id='title_<%=rsCid%>'><div id='c' class='activet'><div class='plus' id='title_<%=rsCid%>' href=\"javascript:lunchboxClose('<%=rsCid%>');\"></div><a><%=rsCName%></a></div></li>";
}
function lunchboxClose()
{
document.getElementById('mainMenu_<%=rsCid%>').style.display = "none";
document.getElementById('title_<%=rsCid%>').innerHTML="<li id='title_<%=rsCid%>'><div id='c' class='activet'><div class='plus' id='title_<%=rsCid%>' href=\"javascript:lunchboxOpen('<%=rsCid%>');\"></div><a><%=rsCName%></a></div></li>";
}
</script>
והקוד ASP:
catre = "<ul><li><div id='c' class='activet'><div class='plus' id='title_"&rs("cid")&"' onclick='lunchboxClose()'></div><b>"&rs.fields("cname")&"</b></div></li>"
זה מצליח לפתוח לפעם אחת בודדת, אבל יותר מזה (לסגור לפתוח, לסגור וכך הלאה... בלחיצת כפתור) הוא לא מצליח.
עוד הערה: כשאני משתמש בפונקציה הזו ללא שילוב של JS, היא פועלת. (כשאני נותן לה ערכים רגילים)