Ich bin eine B-Person und weiß nicht, wie ich Videos verwenden kann, um das Problem zu lösen, also muss ich zum Schreiben meine verwirrenden Worte verwenden.
Unter normalen Umständen ist diese Situation für sekundäre Verzeichnisse nützlich. Es kursieren mittlerweile viele Arten von JS auf Websites, aber sie alle sind nichts anderes als diese JS-Codes, die Leute wie mich verwirren. . Alles auf einmal für... Alles auf einmal Array.
Kommen wir ohne weitere Umschweife zum Punkt.
Zuerst müssen Sie eine Tabelle erstellen. Wenn das Verzeichnis in Ihrer Tabelle bereits erstellt wurde, kann dieser Schritt natürlich weggelassen werden. Eines möchte ich jedoch noch einmal in Erinnerung rufen: Diese Tabelle ist die Grundlage für mein Beispiel (ich weiß nicht, ob das richtig ist).
Da die Tabelle, die ich verwende, ACCESS ist, werde ich nicht auf die Erstellung der Tabelle eingehen, sondern nur die entsprechenden Feldnamen dieser beiden Tabellen auflisten (Datenbankname: db.mdb):
Tabellenname: type_tree – Feld der übergeordneten Klasse: type_id (automatische Nummer) type_name (Kategoriename)
Tabellenname: s_type – Feld der Unterklasse: id (automatische Nummer) s_name (Name der Unterkategorie) type_id (ID der übergeordneten Klasse) – und Entspricht der übergeordneten Klasse Tabelle
ist die Datenbankverbindung nun hergestellt:
Dim conn, connStrSet conn = server.CreateObject("ADODB.Connection")connStr = "Provider = Microsoft.jet.oledb.4.0;"connStr = connStr & "Data Source = " & server .mappath("db.mdb")Conn.Open connStr
Es sollte nicht nötig sein, die oben genannten Codes zu erklären, es handelt sich bei allen um häufig verwendete Codes. .
Nun zur eigentlichen Action :)
Sekundäre Kontextmenüs werden im Allgemeinen mit Dropdown-Menüs erstellt, und ich bin hier keine Ausnahme und verwende auch Dropdown-Menüs, um sie zu erstellen.
Aber eines ist hier anders.
Man nutzt ein Jump-Menü. Der Erfolg hängt ganz davon ab, ob das Menü richtig genutzt wird!
Unten finden Sie den Code für dieses Sprungmenü!
<select name="first" onChange="MM_jumpMenu('parent',this,0)">
<%
sql = „wählen Sie [type_id],[type_name] aus [type_tree] aus“
set rs = conn.execute(sql)'Rufen Sie die ID und den Namen der übergeordneten Klasse ab
wenn rs.eof oder rs.bof dann
Response.write "<option>-----</option>" 'Wenn kein Datensatz vorhanden ist, zeigen Sie ----- an
anders
while not(rs.eof or rs.bof) 'Wenn ein Datensatz vorhanden ist, listen Sie den Namen des übergeordneten Elements auf, um ein Dropdown-Menü zu bilden.
Response.write ("<option value='?sec=" & rs(0) & "'")
if cstr(rs(0)) = request.querystring("sec") dann
Response.write „ausgewählt“
Ende wenn
Response.write (">" & rs(1) & "</option>")
rs.movenext
wenden
rs.movefirst 'Bewegen Sie den Cursor zur späteren Verwendung auf das erste Element.
Ende wenn
%>
</select>
Oh, übrigens, es gibt noch einen weiteren Code, den ich vergessen habe, zu posten. Dies ist der Schlüssel zum Springen in das Menü. Schauen Sie sich meine Nachlässigkeit an!
Hinzufügen zum Hinzufügen:
<script language="JavaScript" type="text/JavaScript">
<!--
Funktion MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
Der obige Code wird in <head> eingefügt und von DW generiert. Ich verstehe nicht ganz, was er bedeutet, daher werde ich ihn nicht auskommentieren :D
Jetzt ist es der sekundäre Teil des Menüs. Dies ist kein Sprungmenü, sondern nur eine Liste. Der einzige Unterschied zwischen dem Code und dem Sprungmenü oben ist die Funktion onchange.
Das Folgende ist der Code dieses Menüs, da die Schleife und die Beurteilung komplizierter sind als oben, jeder sollte ihn klar lesen.
<select name="second">
<%if rs.eof oder rs.bof then
Response.write ("<option>--------</option>")
anders
if request.querystring("sec") = "" then 'Den Sekundenwert nach dem Sprung abrufen
temp=rs(0) Wenn es leer ist, setzen Sie den Wert von temp auf den Wert des ersten Datensatzes
anders
temp = request.querystring("sec") 'Andernfalls ist es der empfangene Wert
Ende wenn
subsql = „select [s_name] from [s_type] where type_id='"&temp&"'"
set subrs = conn.execute(subsql) 'Alle Datensätze auflisten, deren Daten temporär sind
wenn subrs.eof oder subrs.bof dann
Response.write ("<option>-----</option>")
'Wenn kein Datensatz vorhanden ist, zeigen Sie „-----“ in dieser Liste an
anders
while not(subrs.eof or subrs.bof)' Andernfalls verwenden Sie eine Schleife, um alle Datensätze aufzulisten, die die Bedingungen erfüllen.
Response.write ("<option value=" & subrs(0) & ">" & subrs(0) & "</option>")
subrs.movenext
wenden
Ende wenn
end if
'Alle Datensätze schließen
subrs.close
setze subrs = nichts
rs.close
setrs=nichts
Verbindung schließen
setze conn = nichts
%>
</select>
Bis jetzt ist der Erstellungsprozess dieses sekundären Menüs abgeschlossen. Es ist sehr einfach, wie ich erklärt habe.
Wenn Sie es nicht verstehen, hören Sie bitte auf zu reden. Ich weiß nicht mehr, was ich sagen soll.
Die Experten beraten Sie gerne.