webForumDet fria alternativet

Problem med listmeny och olika val?!?!?!

JavaScriptur Javascript

4 svar · 229 visningar · startad av brw

Medlem sedan juli 2000619 inlägg
Frågan#1

Hej!

Jag har 2 st listmenyer med lite olika val.

Den ena heter BRANSCH och den andra KATEGORI.

I BRANSCH-listmenyn har jag 4 olika val

Butik
Hantverkare
Industri
Restaurang

och det jag vill nu är att ha nån slags asp eller javascript som när jag till exempel väljer
Butik skall den lista följande i den andra listmenyn som heter KATEGORI:

Livs
TV/Radio Handlare
Bensinmack
Datorbutik

och när jag tex väljer Hantverkare i BRANSCH-listmenyn så skall den visa följande i den andra listmenyn som heter KATEGORI:

Rörmokare
Snickare
Målare
Glasmästare
Bilmekaniker

osv.. beroende på vad jag väljer..

och värdet i Bransch skall fortfarande vara markerat när sidan laddas om för val av KATEGORI under den BRANSCHEN som man valt..

Hur löser jag detta?

Dessa värden som är i listmenyerna har jag tänkt hämta från databas vid senare skede.. och kategori skall vara tom om man inte valt nån bransch.

Om nån kan bidra med en kodsnutt skulle det vara jättebussigt?

Tacksam för svar
/brw

Medlem sedan dec. 19996 721 inlägg
#2

Slarvigt hopslängt. Du får fylla i värdena i arrayerna med saker från din databas. Du ser säkert hur jag tämkt mig det.

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<SCRIPT LANGUAGE="Javascript">
	var arr1=new Array('hej','1','hopp','2','hipp','5','hej','1','hopp','2','hipp','5','happ','6');
	var arr2=new Array('boj','3','bit','56','bandy','23');

	function RePopulate(objRef,arrID){
		for (var i = objRef.options.length; i >=0; i--) {
			objRef.options[i] = null;
		}
		objRef.selectedIndex=-1;
		var thearray=eval("arr" + arrID);

		for (i=0; i < thearray.length/2; i++){
			objRef.options[i] = new Option(thearray[i*2],thearray[i*2+1]);
		}
	}
	
</SCRIPT>
</HEAD>

<BODY BGCOLOR="#FFFFFF">
<FORM NAME="testform">
<SELECT NAME="firstMenu" onChange="RePopulate(this.form.secondMenu,this.options[this.selectedIndex].value);">
	<OPTION VALUE="1">Meny 1</OPTION>
	<OPTION VALUE="2">Meny 2</OPTION>
	<OPTION VALUE="2">Meny 2</OPTION>
</SELECT>

<SELECT NAME="secondMenu">
	<OPTION VALUE="1">hej</OPTION>
	<OPTION VALUE="1">hej</OPTION>
	<OPTION VALUE="1">hej</OPTION>
	<OPTION VALUE="1">hej</OPTION>
	<OPTION VALUE="1">hej</OPTION>
	<OPTION VALUE="1">hej</OPTION>
</SELECT>
</FORM>
</font>

------------------
-------------------
What a waste it is to lose one's mind. Or not to have a mind is being very wasteful. How true that is.
Dan Quayle

Medlem sedan maj 2001787 inlägg
#3

Jag hade tänkt använda mig av detta script som emission gjort. Är de siffror som står efter de olika sakerna i arrayen sakens value? Vad måste den andra dropdown-listan innehålla från början för att det ska fungera? Kan man bara ha select start och stopptagg och inga values eller options?

Om man vill ha ett värde som första val som ska vara lika oavsett vad man väljer i första menyn, måste man då lägga in detta först i alla arrayer eller finns det annat sätt?

Hoppas ni förstår, jag är inte så bra på javascript... :r

------------------
"signatur"

Medlem sedan juni 20004 308 inlägg
#4

Är de siffror som står efter de olika sakerna i arrayen sakens value?

Yepp

Vad måste den andra dropdown-listan innehålla från början för att det ska fungera?

Den måste inte innehålla någonting, men det ser ju bra ut om den listan innehåller värden som motsvarar den grupp som står som default i första listan.

Kan man bara ha select start och stopptagg och inga values eller options?

Jo, det kan man, men det ser lite sjukt ut med en selectlista utan val. Antingen skriver du något som "Välj grupp i listan" eller något sådant, eller så fyller du den som jag sade med de värden som motsvarar grupp i den andra listan.

Om man vill ha ett värde som första val som ska vara lika oavsett vad man väljer i första menyn, måste man då lägga in detta först i alla arrayer eller finns det annat sätt?

Visst kan du göra det på något annat sätt, men varför krångla till det?

------------------
/ J

Medlem sedan maj 2001787 inlägg
#5

Tackar, tackar.. :e

------------------
"signatur"

134 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)