Dynamiske afhængige dropdowns der \"husker\" den valgte status fra DB
Jeg har hentet dette udemærkede javascript af \"justincase\" på http://www.elvers.dk/eksperten/dropdown/ - og det virker perfekt bort set fra en lille ting.Jeg har i ASP i en \"If sætning\" fået den første dropdown til at lade den valgte værdi fra databasen være \"SELECTED\" dynamisk. Men det ville jeg også gerne have den anden dropdown skulle kunnde gøre ud fra f.eks. en If-sætning, men jeg er ikke særlig god til javascript!
Det fungerer sådan at brugeren vælger et valg fra hver af de to dropdown og opretter en record i databasen, når vedkommende så skal opdatere denne skal dropdown \"naturligvis\" have de pågældende værdier selected.
Håber meget I kan hjælpe - på forhånd tak.
Her er koden:
*****************************************************
<html>
<head>
<title>test 2</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script language=\"JavaScript\">
function category(name, id) {
this.name = name;
this.id = id;
}
var pagetype = new Array();
pagetype[1] = new Array(); // Webpage
pagetype[1][0] = new category(\"\",0);
pagetype[2] = new Array(); // Newsarticle
pagetype[2][0] = new category(\"\",0);
pagetype[3] = new Array(); // Mainpage
pagetype[3][0] = new category(\"Where in the Main Menu?\",0);
pagetype[3][1] = new category(\"In the toparea\",17);
pagetype[3][2] = new category(\"In the bottomarea\",18);
pagetype[4] = new Array(); // Subpage
pagetype[4][0] = new category(\"For which Main Page?\",0);
<%
Do
Number = Number + 1
response.write \"pagetype[4][\" & Number & \"] = new category(\'\" & rsSubpages.Fields.Item(\"name\").Value & \"\',\" & rsSubpages.Fields.Item(\"id\").Value & \");\"
rsSubpages.MoveNext
Loop While Not rsSubpages.EOF
%>
pagetype[5] = new Array(); // Indexpage
pagetype[5][0] = new category(\"\",0);
function optionselect() {
var num = document.forms[0].pagetype.options.selectedIndex;
if (num != 0) {
document.forms[0].selection.length = pagetype[num].length;
for (var i = 0;i < pagetype[num].length; i++) {
document.forms[0].selection.options[i].text = pagetype[num][i].name;
}
document.forms[0].selection.options.selectedIndex = 0;
document.forms[0].id.value = \"\";
}
}
</script>
</head>
<body bgcolor=\"#FFFFFF\" onLoad=\"optionselect()\">
<form>
<select name=\"pagetype\" onChange=\"optionselect()\">
<option value=\"\" >Which type of page do you wish to create?</option>
<%
While (NOT rsPagetypes.EOF)
%>
<option value=\"<%=(rsPagetypes.Fields.Item(\"typename\").Value)%>\" <%if rsPagetypes.Fields.Item(\"typename\").Value = rsPage_detail.Fields.Item(\"pagetype\").Value then Response.Write(\"SELECTED\") : Response.Write(\"\")%>><%=(rsPagetypes.Fields.Item(\"name\").Value)%></option>
<%
rsPagetypes.MoveNext()
Wend
If (rsPagetypes.CursorType > 0) Then
rsPagetypes.MoveFirst
Else
rsPagetypes.Requery
End If
%>
</select>
<select name=\"selection\">
</select>
</form>
</body>
</html>