webForumDet fria alternativet

Tömma Combobox

2 svar · 158 visningar · startad av Fredrike

FredrikeMedlem sedan jan. 20043 inlägg
#1

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?

FredrikeMedlem sedan jan. 20043 inlägg
#2

Här har ni ett ihopskrivit exempel så ni förstår vad jag menar:

http://81.226.180.124/combobox.htm

OM ni väljer Sony Ericsson så kommer de fram 5 modeller. Men om man sedan väljer Siemens så stannar 2 kvar... Sedan kan man hoppa mellan Siemens och "----Välj----" så försvinner en efter en...

Jag hittar inte felet.... eller allt kanske är fel?

FredrikeMedlem sedan jan. 20043 inlägg
#3

Löst

Tömmer hela comboboxen på annat sätt:
document.forms["SelectPhone"].elements["phone"].options.length = 0;

258 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
133 ms — hämta forumlista (db)
121 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)