Avatar billede Springform Nybegynder
01. marts 2011 - 19:20 Der er 2 kommentarer og
1 løsning

ajax, 2 funktioner

Jeg er løbet lidt mod en mur nu, så nu håber jeg der er en her der kan hjælpe mig.

Jeg har to ajax scripts der skal køres når dokumentet åbnes, og ja så ændres når man ændre i en select boks.

Problemet er at jeg kun kan få en function til at virke ad gangen, alt efter hvilken jeg kalder først.

showArea(dd.value);
showProperty('dynamic');

vil så kun udføre showProperty. Og bytter jeg om på rækkefølgen er det kun showArea så begge virker altså. Jeg kan løse dette ved at lave en delay på den ene funktion, så kan jeg få begge til at loade når siden tilgåes.

Så kommer næste problem, at når jeg laver en onChange på min select boks. Her sker samme problem, har så prøvet at lave samme forsinkelse


onChange="showProperty('dynamic'); setTimeout(showArea(this.value),4000);"


Men det fatter den intet af, this.value kommer ind som undefined.

Når hvordan kan jeg så løse det tænker jeg så, ok så må jeg køre min showArea() synkront


xmlhttp.open("GET","func_getDropDown.php?q="+str,false);


Så virker min onChange, men ikke når jeg åbner siden. Så nu er jeg ude i at have to funktioner, en synkron og en asynkron. Men det er altså ikke en holdbar løsning.

Så det her roddet indlæg er altså et tip til hvordan jeg får kørt 2 ajax script ind samtidig når siden loades og jeg laver en handling.
Avatar billede tjens Nybegynder
01. marts 2011 - 19:35 #1
A) Hvis du kun har 1 xmlhttp object, vil det gå galt, når du bruger det til 2 ting samtidig.

Lav f.eks. xmlhttpArea og xmlhttpProperty at køre på.


B) En select har ikke en value.

Prøv med: this.options[this.selectedIndex].value
Avatar billede Springform Nybegynder
01. marts 2011 - 20:16 #2
tjens, havde fuldstændig stirret mig blind og havde ikke lige bidt mærke i jeg brugte samme objekt :P.

Men mange mange tak skal du have, og du smider bare et svar :)
Avatar billede tjens Nybegynder
01. marts 2011 - 20:24 #3
OK
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

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