Slettet bruger
06. maj 2001 - 12:22
Der er
2 kommentarer og
1 løsning
Ændre indhold af dropdown ved valg i anden (igen)
OK. Først vil jeg lige sige: Jeg ved ikke om det er den rigtige kategori, men jeg vil forsøge mig her....
Mit \"problem\" er, at jeg har lavet en database over artikler, hvor der skal være mulighed for at gøre følgende:
Når en bruger vil indsende en artikel, skal han/hun kunne vælge en kategori, og en underkategori. Når man vælger en kategori i den første dropdown, skal indholdet af den anden ændres til den valgte kategoris underkategorier.... Det skal være klientside, altså med javascript
Nok? Der er 100 points på spil!
<%
End Philip
%>
<ole>
Jamen, det har du så her:
<html>
<head>
<script language=\"JavaScript\">
var k1 = new Array(
\"1_1\",\"SubKategori 1_1\",
\"1_2\",\"SubKategori 1_2\",
\"1_3\",\"SubKategori 1_3\"
);
var k2 = new Array(
\"2_1\",\"SubKategori 2_1\",
\"2_2\",\"SubKategori 2_2\",
\"2_3\",\"SubKategori 2_3\",
\"2_4\",\"SubKategori 2_4\",
\"2_5\",\"SubKategori 2_5\"
);
var k3 = new Array(
\"3_1\",\"SubKategori 3_1\",
\"3_2\",\"SubKategori 3_2\"
);
function setSelect(whichForm) {
subKat = whichForm.s1.options[whichForm.s1.selectedIndex].value;
subKatArray = eval(\"window.\"+subKat);
whichForm.s2.options.length = 0;
for (i=0; i<subKatArray.length; i+=2) {
whichForm.s2.options[whichForm.s2.options.length] = new Option();
whichForm.s2.options[whichForm.s2.options.length-1].value = subKatArray[i];
whichForm.s2.options[whichForm.s2.options.length-1].text = subKatArray[i+1];
}
}
</script>
</head>
<body>
<form name=\"f\">
<select name=\"s1\" onchange=\"setSelect(this.form);\">
<option value=\"k1\">Kategori 1</option>
<option value=\"k2\">Kategori 2</option>
<option value=\"k3\">Kategori 3</option>
</select>
<select name=\"s2\">
<option value=\"1_1\">SubKategori 1_1</option>
<option value=\"1_2\">SubKategori 1_2</option>
<option value=\"1_3\">SubKategori 1_3</option>
</select>
</form>
</body>
</html>
/mvh
</bole>