webForumDet fria alternativet

"dynamiska menyer"

JavaScript

28 svar · 1 425 visningar · startad av civilpolisen · sida 2 av 2

Frågan, av civilpolisen

Detta har säkert frågats om tidigare, men jag vet inte vad jag ska leta efter. Inte heller vad det egentligen heter... När jag registrerar mig till en webbplats frågas efter region/län och kommun/stad. När jag väljer Västra Götaland så hoppar alla dom städerna upp i valet för stad. Jag tror ni fattar. Hur gör jag detta med minsta möjliga ansträngning...?

Läs frågan i sin helhet →
Medlem sedan juni 20019 519 inlägg
#21

bifoga all html kod så jag slipper försöka återskapa något jag "tror" du kör ;)

Medlem sedan dec. 2009872 inlägg
#22

Det är inget hemligt, men kanske lite klurig att förstå...

Jag lägger in allt i application-variabler.

1. alla REGION (alla län)
2. alla städer, kommuner, baserade på ID-numret på resp. region.

Detta gör jag på annan plats på hemsidan...
Jag förklarar, att dom finns, samt att SQL-koden kommer från den platsen.

Medlem sedan juni 20019 519 inlägg
#23

Jag vill åt HTML koden som genereras, jag är inte intresserad över ASP koden ;)

Medlem sedan juni 20019 519 inlägg
#24

Om ett objekt ser ut som:

ID: "6",
name: "Jönköpings län",
citys: [{name:"Arneby", ID: "4"},{name:"Eksjö", ID: "2"}]

Så i newCountry funktionen skall den se ut något i stil med:

function newCounty(el) {
	var citys = countrys[el.selectedIndex].citys;
	var selbox = document.getElementById("citys");
	html = "";
	for(var i=0;i<citys.length;i++) {
		var city = citys[i];
		html+='<option value="' + city.ID + '">' + city.name + '</option>';
	}
	selbox.innerHTML = html;
}
Medlem sedan dec. 2009872 inlägg
#25

Jag har studerat koden noga... men då jag är så kass på javascript går det rätt fort att pröva alla idéer...!! (Dom är inte så många.)

Jag har en teori om att det kan vara skillnad med och utan kommatecken??
Nu fungerar det inte alls.

Medlem sedan juni 20019 519 inlägg
#26

Börja med att lära dig hur man debugar javascript, firebug är ett utmärkt verktyg till firefox

{
	intRegionID: "2",
	name: "Dalarnas län",
	citys: [{name:"Skriv in stad!", ID="0"}] 
},

Är felaktigt, det skall vara:

{
	intRegionID: "2",
	name: "Dalarnas län",
	citys: [{name:"Skriv in stad!", ID:"0"}] 
},

eller allra helst:

{
	intRegionID: 2,
	name: "Dalarnas län",
	citys: [{name:"Skriv in stad!", ID: 0}] 
},

Frågan dock varför skall citys har ID när du inte ens använder den?

Medlem sedan dec. 2009872 inlägg
#27

OK, kompis!

Igår satt jag och väntade på att du eventuellt skulle svara... men man kan ju inte vänta hela natten!? :-) Såg idag att det var svar på sidan två!!

Öken...!!

***
1. Jag har laddat ner Firebug nu, men kan tyvärr konstatera att verktyget i skrivande stund inte tillför min intelligens något som hjärnan klarar av att processa på ett sätt man kunde önska sig...

2. Jag tänkte att ID=0 är någon form av felhantering... Men jag har skippat det nu.

Jag har ändrat till det du skriver, men noterar tyvärr ingen skillnad.

Medlem sedan juni 20019 519 inlägg
#28
html+='<option value="' + ID.city + '">' + name.city + '</option>';

är fel, då du inte har något objekt som heter "ID", det du vill däremot är att använda ditt objekt city och dess property ID och "name":

html+='<option value="' + city.ID + '">' + city.name + '</option>';
Medlem sedan dec. 2009872 inlägg
#29

Gött mos, broder!!

ÄNTLIGEN verkar det fungera och jag hoppas innerligt att jag inte behöver konsultera dig mer i detta ämne!! Det började nästan bli lite pinsamt...

Tusen tack för din hjälp!!

464 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
134 ms — hämta statistik (db)
200 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)