Avatar billede dotcom1 Nybegynder
12. juni 2009 - 21:54 Der er 3 kommentarer og
1 løsning

Kombinere to scripts?

Hej.

Jeg bruger et script til at vise Google Maps på en side: http://www.komfrisk.dk/test/test.html - virker fint. Der findes et andet script, som benytter Google Maps, nemlig et, der kan beregne afstanden mellem to punkter: http://www.komfrisk.dk/test/googlmaps_distance.html. Virker også fint.

Jeg ville gerne have begge scripts samlet på samme side, men når jeg gør det, og prøver at beregne en afstand, får jeg en fejl, der hedder noget i retning af "document.forms[0] er null..." samtidig med at de to indtastede adresser bliver vist i browserens adressebar.

Er der nogen, der kan hjælpe med at samle disse to scripts, så de virker på samme side?

Mvh.
Avatar billede tjens Nybegynder
12. juni 2009 - 22:39 #1
Det skyldes at document.forms[0] er første form på siden.

Når du har mere end 1 form på siden skal den næste forms felter tilgås med document.forms[1].
Avatar billede dotcom1 Nybegynder
15. juni 2009 - 10:13 #2
Hej og tak for svar.
Hmm, hvordan gør man så man angiver formens navn i scriptet i stedet? Det andet virker ikke så fremtidssikret - der kommer sikkert til at ligge flere forms hen ad vejen, så at referere til et formnavn giver mere mening.
Avatar billede tjens Nybegynder
15. juni 2009 - 11:16 #3
Det har du helt ret i.

Navn på form:
<form name="F2">

Eksempel på javascript-navigation til felt i form:
document.F2.address1.value
Avatar billede dotcom1 Nybegynder
15. juni 2009 - 14:52 #4
Det ser ud til at gøre tricket. Tak for input.
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