Avatar billede fidusen Nybegynder
27. oktober 2001 - 00:31 Der er 3 kommentarer og
1 løsning

Husk INPUTs værdi efter submit


Hejsa

Hvordan får man browseren til at huske inputfelters værdi efter de er afsendt med submit. Værdierne skal skrives i felterne igen efter afsendelse. (Så man i princippet kunne trykke submit igen, og den ville sende dem igen.)

(Jeg ville helst undgå at bruge method=\"get\" og hente dem ned fra querystring\'en...)

-FiDuSeN-
Avatar billede jakoba Nybegynder
27. oktober 2001 - 06:10 #1
Det er ikke en naturlov at felterne skal slettes ved submit. de slettes kun hvis det serverprogram der modtager data kvitterer med samme side med tomme felter.

du kan under alle omstændigheder undgå det ved at sende kvitteringen et andet sted hen:

<form action=\"serverscript.php\" target=\'skjult_ramme\'>

nu vil den ny side der kommer fra serveren blive sendt til \'skjult_ramme\' og formen (med indhold) vil bare blive liggende.

normalt er det det man ønsker at undgå, for så kan en utålmodig bruger submitte de samme data 4-5 gange så man skal bøvle med at smide de extra submittede data væk på serveren.

mvh JakobA
Avatar billede Slettet bruger
27. oktober 2001 - 10:27 #2
... ellers må du jo igang med nogle cookies eller skjulte frames... :-)
Avatar billede fidusen Nybegynder
27. oktober 2001 - 22:01 #3
Jeg skulle egentligt ikke afsende det til en anden side, men bare kalde et javacsript, der validerede inputtet og så kom med nogle alerts etc. (indtil videre). Men jeg fiksede det ved at sige:
<FORM action=\"java script:minFunktion()\">

Grunden til at mit input ikke skal slettes, er bare at mit javascript sender en alert hvis f.eks. alle felter ikke er udfyld. Så skal de udfyldte felters værdi jo ikke slettes.

Til gængæld virkede dette ikke
<FORM action=\"\" onSubmit=\"minFunktion()\">
Der slettede den også mit input.

Men tak for hjælpen. Jeg ved ikke om det var for mange point for for lidt, men det går jo nok alligevel.

-FiDuSeN-
Avatar billede jakoba Nybegynder
27. oktober 2001 - 22:31 #4
Tjae mit svar havde jo ikke meget med løsningen at gøre så det burde vel være mindre.
Men hvis du tror du kan få refunderet...  Ha Ha :-))

Men jeg kan da uddybe lidt med hvorfor
    <FORM action=\"\" onSubmit=\"minFunktion()\">
ikke virkede.
  action=\"\"
betyder \'giv mig præcis samme side\'

  onsubmit=\"minFunktion()\"        // der bliver næsten altid submitted
bør være
  onsubmit=\"minFunktion();return false;\"  // der bliver ikke submitted

mvh JakobA
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