Kasper Katzmann skrev:
> Jeg har tre formular felter (to select og én text).
> Når jeg vælger en anden entry end den der er valgt pr. default i den
> første select-box, vil jeg have at de to andre skifter value.
>
> Den første select-box indeholder en række sidenavne der bliver hentet fra
> en database. Når jeg så vælger en side, skal den anden select-box skifte
> til den value der hører til den valgte side. Samtidig skal text-feltet
> skifte fra at være tom til at indeholde en anden value, der også stammer
> fra databasen.
>
> Kan man det? Gerne uden at skulle reloade siden
Det kan godt lade sig gøre, men den metode, jeg har i tankerne, virker kun i
Mozilla, Mozilla Firefox, Netscape 6+ og Internet Explorer - ikke Opera,
Konqueror, Safari mv. Ideen er at indlæse en .js-fil dynamisk. Hvis
den .js-fil i virkeligheden er f.eks. en PHP-fil, der henter dataene i
databasen og sender en "Content-Type: application/x-javascript"-header
efterfulgt af dataene, så virker det.
> Håber I kan hjælpe herinde. Også gerne med et link til nogle eksempler.
Du kan se det i funktion på forsiden på
http://findhim.com/ (kun, hvis du
bruger IE eller en Gecko-baseret browser): Når du vælger et land, f.eks.
Danmark, i rullegardinmenuen, hentes en .js-fil (data.php), og vha. DOM
laves der en rullegardinmenu nedenunder. Samme ting gentager sig, når man
vælger en by.
Se også
http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&frame=right&th=2e34880b1f3a6278&seekm=3DB68A4B.7060408%40eksempel.dk#link1
--
- Jonas Koch Bentzen
http://understroem.dk/
http://findhim.com/