Du har inte något exempel? Kollade lite i javascript forumet, men dom jag hittade kunde jag inte komma överfund med hur man skulle få ASP koden att passa in, är ingen höjdare på javascript än...
Verkar ju faktiskt som om det inte är någon som verkligen vet hur man ska göra detta. Jag är ute efter samma sak men har inte hittat någon information om just detta någonstans!
Om du inte ska ladda om sidan ser jag nästan endast Remote Scripting som en lösning .....annars torde du få lov att skicka en jäkla massa data till klienten (alla länder + städer)
Sök på Remote Scripting då jag själv inte alls är hemma inom det området :(
Har gjort ngt liknande fast med mycket lite data till klienten
<html>
<head>
<title>dynamiska menyer i javascript</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT language="javascript">
function boxData(sText, vValue){
this.text = sText;
this.value = vValue;
}
var vMan1 = new Array();
// -- populeras med asp. det är dessa arrayer som ska populeras i andra selectboxen
// beroende på selectbox1 value --
vMan1[0] = new boxData("stad 1 land 1",1);
vMan1[1] = new boxData("stad 2 land 1",2);
vMan1[2] = new boxData("stad 3 land 1",3);
vMan1[3] = new boxData("stad 4 land 1",4);
var vMan2 = new Array();
vMan2[0] = new boxData("stad 1 land 2",1);
vMan2[1] = new boxData("stad 2 land 2",2);
vMan2[2] = new boxData("stad 3 land 2",3);
vMan2[3] = new boxData("stad 4 land 2",4);
// -- slut populeringen av arryer med asp --
function populateBox(obj, icase){
// alert(icase);
igr = parseInt(icase);
vgr = eval("vMan" + igr);
if (igr>=1){
obj.length = (vgr.length);
for(n=0;n<vgr.length;n++){
obj.options[n].value = vgr[n].value;
obj.options[n].text = vgr[n].text;
}
}else{
obj.length = 1;
for(n=0;n<obj.length;n++){
obj.options[n].value = 0;
obj.options[n].text = obj.options[n].text;
}
obj.selectedIndex = 1;
}
}
</SCRIPT>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="">
<select name="select" onChange="populateBox(document.form1.select2,this.options[selectedIndex].value);">
<option value="0" selected>valj land</option>
<option value="1">land 1</option>
<option value="2">land 2</option>
</select>
<select name="select2">
<option value="0" selected>Inget land valt</option>
</select>
</form>
</body>
</html>
Sedan finns ytterligare en modell, nämligen att du skapar Javascript koden i ASP scriptet, och fyller i arrayerna för de två kombinationsrutorna, från databasen.
Sedan finns ytterligare en modell, nämligen att du skapar Javascript koden i ASP scriptet, och fyller i arrayerna för de två kombinationsrutorna, från databasen.