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?
Annonceindlæg fra Context&
Det skal lige siges at jeg bruger plinger et par steder i koden og de kommer ud som " når jeg paster det her.
Hvor/hvordan kalder du funktionen rydFelter()?
<ole> Du må nok vise noget mere kode og forklare, hvad det er, du prøver at lave =) /mvh </bole>
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...
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.
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.
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.
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 = '';
Ahhh kanon w13... Tak for hjælpen nu virker det. :)
Vi tilbyder markedets bedste kurser inden for webudvikling