Avatar billede mitbrugernavn Praktikant
16. juni 2005 - 09:45 Der er 7 kommentarer og
1 løsning

reset og submit en form

kan man reset og submitte en form på en gang. D.v.s. indtaste i felt - submitte indtastningen til en side i anden frame og samtidig reset det indtastede uden at siden med formen  genindlæses.
Avatar billede busschou Praktikant
16. juni 2005 - 09:59 #1
Jeg er ikke sikker på om følgende virker men måske
<input type="submit" value="GEM" onclick="this.form.reset()">
spørgsmålet er om den så resetter lige inden den submitter, eller lige efter
ellers måske
<input type="submit" value="GEM" onclick="this.form.submit();this.this.form.reset()">
Så er spørgsmålet så om den submitter og resetter, eller om den submitter, resetter og submitter hehe...
Men prøv ad :o)
Avatar billede softspot Forsker
16. juni 2005 - 10:17 #2
Hvis du skal det, er du vel nød til at benytte noget kode som ikke sender formularen til serveren på normal vis (dvs. du kan ikke bruge form.submit i nogen afskygning).

Jeg havde forestillet mig noget med et javascript som kalder en side på serveren via f.eks. MSXML.XMLHTTP (tror jeg nok den hedder), source i en iframe eller en scriptblok eller lign. De to sidstnævnte løsninger begrænser vel imidlertid mængden af data du kan overføre, da du kun kan kalde serveren med GET-metoden (altså querystring-parametre)...(jeg er ikke helt sikker). MSXML.XMLHTTP kører nok kun på et begrænset antal platforme :)
Avatar billede mitbrugernavn Praktikant
16. juni 2005 - 13:33 #3
har testet den submitter formen men resetter ikke en pind - busschou
Avatar billede busschou Praktikant
16. juni 2005 - 14:27 #4
Ok har lige leget lidt med det og det er klart
Den fyrer koden af inden det andet, dvs hvis man i onsubmit() laver en reset så nulstiller den før den submitter
Ergo gør du det bare den anden vej rundt. I stedet for at have en submit knap har du en reset knap (kaldet gem så ingen kan se den resetter) i onreset() laver du så en this.submit();  - det resulterer i at den submitter formen og dernæst resetter
Smart :o)
---
<form target="_blank" method="get" action="" onreset="this.submit();">
<input type="text" name="test">
<input type="reset" value="gem">
</form>
---
virker hos mig i alt fald
Du skal så blot rette target og action og method
Avatar billede mitbrugernavn Praktikant
16. juni 2005 - 16:16 #5
Takker og bukker, tjekker det imorgen, men når det virker hos dig så får du også point.

Tak for hjælpen
Avatar billede busschou Praktikant
16. juni 2005 - 17:45 #6
oki :o)
Så må du lige råbe højt hvis det ikke virker... jeg har kun tjekket med target="_blank" jo og ikke med frames...men jeg kan ikke forestille mig andet end det bør virke :o)
Avatar billede mitbrugernavn Praktikant
20. juni 2005 - 08:15 #7
Har testet det her i weekenden og det virker bare helt perfekt. Møg surt - de er åbenbart holdt op med at sende mail når der er indlæg til ens spørgsmål eller er det mig der er galt i byen med indstillingerne ?????
Avatar billede busschou Praktikant
20. juni 2005 - 13:55 #8
nej funktionen med mails er vist nede
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
Kurser inden for grundlæggende programmering

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