Avatar billede scan Nybegynder
22. oktober 2001 - 11:31 Der er 11 kommentarer og
2 løsninger

Udførelse af en stringsætning

Jeg har en side med en masse forms, der kan variere i antal. De har dog fælles input felter nemlig antal, nr, type. Disse værdier kan blive rettet af brugeren og skal derefter overføres til næste side.
Jeg vil lave en funktion til dette. Denne skal aktiveres ved tryk på et billede.
Den eksisterende kode er følgende:

function retbestilling(formnavn)
{
//henter koordinaterne fra inputfelterne ind i de
//tilhørende variabler
antal=formnavn+\".antal.value\";
type=formnavn+\".type.value\";
nr=formnavn+\".nr.value\";

//opbygning af adressen der overfører
//bygmaoplysningerne til den nye side
link1=\"ret.asp?antal=\"+antal+\"&type=\"
+type+\"&nr=\"+nr;

//man går til siden ret (link1), og de
//nødvendige variabler overføres
window.parent.frames(\"main\").location.href=link1;
}

Det er udførelsen af stringen jeg ikke kan finde ud af. Hvordan kan man udføre en string i stedet for at lægge selve strengen ned i variablen??
Avatar billede nute Nybegynder
22. oktober 2001 - 11:46 #1
prøv å bytt ut:

antal=formnavn+\".antal.value\";
type=formnavn+\".type.value\";
nr=formnavn+\".nr.value\";

med

antal=eval(formnavn+\".antal.value\");
type=eval(formnavn+\".type.value\");
nr=eval(formnavn+\".nr.value\");
Avatar billede scan Nybegynder
22. oktober 2001 - 12:23 #2
Jeg har rettet koden til den du skrev men der kommer en fejl. Der mangler en \";\" skriver den. Jeg har skrevet koden som den du skrev. Fejlen ligger i den linie med antal. Den er jo den første:-)
Avatar billede nute Nybegynder
22. oktober 2001 - 12:26 #3
hva inneholder \'formnavn\' ? er det et formobjekt eller kun navnet på ditt formular ?

/nute
Avatar billede scan Nybegynder
22. oktober 2001 - 12:33 #4
Jeg opretter formen på flg måde:
(koden er taget ud af asp-koden)

Response.Write(\"<form name=\'\"+formnavn+\"\' target=\'main\' method=\'get\' action=\'ret.asp\'>\");

Er der nogle problemer der??
Formnavnet der sættes ind er et unikt nr, der er angivet et andet sted i koden
Avatar billede scan Nybegynder
22. oktober 2001 - 12:42 #5
Funktionen kaldes af billedet der angives således:

<img src=\'opdater1.jpg\' valign=\'bottom\' alt=\'\' border=\'0\'
onclick=\"retbestilling(\'<%=formnavn%>\');\">
Avatar billede nute Nybegynder
22. oktober 2001 - 12:47 #6
oki....prøv så denne:

antal= document.forms[formnavn].antal.value;
type=document.forms[formnavn].type.value;
nr=document.forms[formnavn].nr.value;
/nute
Avatar billede scan Nybegynder
22. oktober 2001 - 13:00 #7
den skriver \"dokument.forms[...].antal is not an objekt\". Kender du til den fejl? Jeg har prøvet al muligt. Jeg ved at formnummeret bliver overført til funktionen ordenligt.
Avatar billede jakoba Nybegynder
22. oktober 2001 - 13:08 #8
du behøver slet ikke at udføre en streng. hvis du blot har navnet på det felt der skal bruges i en variabel kan du sige:

  document.forms[formnavn].elements[feltnavn].value

benærk at navne skal begynde med et bogstav. de må IKKE bestå af bar cifre.

mvh JakobA
Avatar billede scan Nybegynder
22. oktober 2001 - 13:13 #9
Jeg har ret ondt af nute, men det virkede altså. Det var fordi at form navnet var et nummer. Jeg har nu smidt et par bogstaver på og det virkede. Kan man dele point ud til jer begge?
Avatar billede Slettet bruger
22. oktober 2001 - 15:29 #10
Det kan du sagtens, scan! Tryk på knappen \"Avanceret\" og skriv så 30 ud for jakoba og det samme ud for nute!
Avatar billede nute Nybegynder
22. oktober 2001 - 15:33 #11
jeg vet ikke om jeg fortjener poeng, men jeg smider lige et svar i tilfelle du mener jeg hjalp deg :-)
Avatar billede nute Nybegynder
22. oktober 2001 - 15:33 #12
hov...glemte å velge \"svar\" ;-)
Avatar billede scan Nybegynder
22. oktober 2001 - 15:35 #13
så deler jeg point ud til alle sider:-) tak for hjælpen alle sammen!
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