Avatar billede o-zone Nybegynder
01. marts 2006 - 14:18 Der er 2 kommentarer og
1 løsning

hvordan emulerer jeg en selectbox's onchange

hej med jer...

Jeg har brug for at envoke en onchange på en selectbox.
Jeg havde egentlig håbet på at der var en funktion a la:
document.forms[0].elements[0].change();
Men det er der tilsyneladende ikke :-(

Jeg har en selectbox som jeg på body onload prevælger med javascript ud fra noget jeg har hentet i en database. Alt afhængig af hvad man får valgt, sker der en del (relativt komplekse) ændringer af brugerfladen.

Det er ikke så let for mig bare at kalde det script jeg nu har skrevet i selectboxens onchange attribut, for jeg har mange felter der skal ændre brugerfladen (ikke trivielt), på mange sider. Så det skal være så generelt som muligt (og i øvrigt også browseruafhængigt :-O)

nogen gode ideer derude?
Avatar billede horsmark Nybegynder
27. marts 2006 - 19:07 #1
Oki her er et laangt ude forslag *G*

Hvis du laver en global javascript funktion der hedder local_init() som gør alt det der skal gøres efter hvilket elemt den bliver kaldt af ja så har du jo styr på hvad der sker :-)

<html>
<body>
...2339879 liniers kode....kooooooooode....
<select id="selectionList01" onChange="local_init(this.id)">
...blablablakodekode...
</select>
<script type="text/javascript">local_init()</script>
</body>
</html>


function local_init( callingElement ){
switch(callingElement){
  case "selectionList01":
    dothis()
    dothat()
    break;
  default:
    doallthestandardconfigs()
    break;
}
}
Avatar billede o-zone Nybegynder
15. april 2006 - 22:42 #2
Tak for forsøget horsmark, men det var ikke engang i nærheden af det jeg ledte efter :/

Jeg ville bare gerne fremprovokere en onchange event vha min javascript kode. Ligesom en form.submit(), havde jeg håbet lidt på en select.change() agtig ting, men det findes jo sikkert ikke så. :-(

Jeg har selv lavet en (relativt grim) løsning på mit problem, så jeg lukker og slukker her. :/
Avatar billede horsmark Nybegynder
16. april 2006 - 08:49 #3
fino smid lige løsningen herind så andre der kigger forbi lære lidt :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester