Avatar billede bakkers Nybegynder
30. maj 2008 - 10:59 Der er 9 kommentarer og
1 løsning

Stort javascript problem

Hej

Jeg opbygger følgende javascript

returStreng.append("function rydFelter(index){\n");
   
returStreng.append("document." + getFormname() + "." + getLejlighedsNummerTag() + "index.value = '';\n");

returStreng.append("document." + getFormname() + "." + getLejlighedsArealTag() + "index.value = '';\n");

returStreng.append("}\n");

Og som i kan se sender jeg et index med ind som parameter til det javascript, men når jeg så vil tilgå det felt så tager den index som en tekststreng og ikke den værdi der ligger i index..

Nogle der ved hvad jeg gør forkert?
Avatar billede bakkers Nybegynder
30. maj 2008 - 10:59 #1
Det skal lige siges at jeg bruger plinger et par steder i koden og de kommer ud som " når jeg paster det her.
Avatar billede w13 Novice
30. maj 2008 - 11:06 #2
Hvor/hvordan kalder du funktionen rydFelter()?
Avatar billede olebole Juniormester
30. maj 2008 - 11:07 #3
<ole>

Du må nok vise noget mere kode og forklare, hvad det er, du prøver at lave  =)

/mvh
</bole>
Avatar billede bakkers Nybegynder
30. maj 2008 - 11:12 #4
RydFelter funktionen er en javascript funktion.. Den bliver kald når jeg trykker på en knap på jsp siden via et onClick kald på knappen.

Det javascript skal ende ud med at se sådan ud....

document.formNavn.feltNavn1.value = "";

hvor 1 tallet efter feltNavn er det index jeg sender med ind til javascript metoden..

Men pt. bliver det til

document.formNavn.feltNavnindex.value = "";

Og det virker ikke...
Avatar billede w13 Novice
30. maj 2008 - 11:43 #5
Men hvordan kalder du det så i onclick-funktionen? For hvis der bliver overført 'index' (som string), må det næsten stamme fra kaldet.
Avatar billede bakkers Nybegynder
30. maj 2008 - 11:51 #6
Jeg kan se i mit kald at jeg sende et index med, på den første knap er det 0 og i nummer 2 er det 1 jeg sender med.. Så det er ikke kaldet der går galt. Og jeg har prøvet at alert(index) i mit script og der kommer 0 og 1 rigtig ud.
Avatar billede bakkers Nybegynder
30. maj 2008 - 11:54 #7
Når jeg viser kilde ser mit script sådan ud

alert(index);
document.TinglysEffektRegistrerPaategningForm.LejlighedsNr_index.value = '';
document.TinglysEffektRegistrerPaategningForm.Areal_index.value = '';

Og alert kommer rigtig ud.
Avatar billede w13 Novice
30. maj 2008 - 12:08 #8
Ah, du vil f.eks. have:

document.TinglysEffektRegistrerPaategningForm.Areal_index.value = '';

til at blive:

document.TinglysEffektRegistrerPaategningForm.Areal_1.value = '';

?

Så må vi sammensætte det som string således:

alert(index);
document.TinglysEffektRegistrerPaategningForm["LejlighedsNr_"+index].value = '';
document.TinglysEffektRegistrerPaategningForm["Areal_"+index].value = '';
Avatar billede bakkers Nybegynder
30. maj 2008 - 12:19 #9
Ahhh kanon w13... Tak for hjælpen nu virker det. :)
Avatar billede w13 Novice
30. maj 2008 - 13:06 #10
;) Tak for point!
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