Jag använder mig av två comboboxes, när man väljer ett värde i den ena så uppdateras dena ndra med nya värden, precis som man skulle ha två comboboxes med län och orter.
Ett exempel på hur jag gjorde är:
function SetList2Options()
{
if(document.Form1.List1.value == "option1")
{
document.Form1.List2.options[0] = new Option();
document.Form1.List2.options[0].value = "option1";
document.Form1.List2.options[0].text = "List1(option1).Option1";
document.Form1.List2.options[1] = new Option();
document.Form1.List2.options[1].value = "option2";
document.Form1.List2.options[1].text = "List1(option1).Option2";
}
else
{
document.Form1.List2.options[0] = new Option();
document.Form1.List2.options[0].value = "option1";
document.Form1.List2.options[0].text = "List1(option2).Option1";
document.Form1.List2.options[1] = null;
}
document.recalc();
}
Dock så har jag ett antal else if-statser med men alla se lika ut. Om det inte finns värde för alla options så raderar jag de övriga med:
document.Form1.List2.options[x] = null;
Men det verkar inte fungera helt korekkt utan den sparar ett antal från den föregående alternativet. Som exempel så vill jag undvika personer att bo i Stockholm om de valt Skåne :)
Finns det något enklare sätt att tömma en combo?