Avatar billede dennism Nybegynder
13. juli 2005 - 21:25 Der er 9 kommentarer og
1 løsning

Deaktiver submit-knap ved tryk

Jeg har følgende knap:

<input type="submit" value="Send indlæg" style="width:100%;" class="button" OnClick="this.submit;this.disabled='disabled'">

Mit idé er, at når man trykker på knappen skal den først sende formularen, men mens siden tænker skal submit-knappen være deaktiveret. Måske skal man enda deaktivere først, og derefter submitte - ved jeg ikke.
Men er der nogen der kan hjælpe mig med at få det til at virke?
Som det er nu, så submitter den ikke..den bliver kun deaktiveret.
Avatar billede nielle Nybegynder
13. juli 2005 - 21:32 #1
Lige så snart du submitter, så forlades siden. Det giver derfor ingen mening at snakke om først at submitte og derefter at disable.
Avatar billede dennism Nybegynder
13. juli 2005 - 21:35 #2
Hvorfor virker følgende så ikke:
OnClick="this.disabled='disabled';this.submit;"

?
Avatar billede dennism Nybegynder
13. juli 2005 - 21:36 #3
Følgende ser ud til at virke:
OnClick="this.disabled='disabled';document.add.submit();"

(min form hedder "add")
Avatar billede nielle Nybegynder
13. juli 2005 - 21:38 #4
Det virker ikke fordi at:

this.submit

- jo henviser til selve knappen, mens at det jo rentfaktisk er formen som skal submittes. Prøv med:

OnClick="this.disabled='disabled';this.form.submit();"
Avatar billede nielle Nybegynder
13. juli 2005 - 22:03 #5
... og så bør du forresten bruge true:

OnClick="this.disabled=true;this.form.submit();"
Avatar billede dennism Nybegynder
13. juli 2005 - 22:08 #6
Smider du lige et svar?
Avatar billede nielle Nybegynder
13. juli 2005 - 22:14 #7
Svar :^)
Avatar billede roenving Novice
14. juli 2005 - 04:55 #8
-- og egentlig bør sådanne ting placeres onsubmit på formen, f.eks. i forbindelse med en validering !-)
Avatar billede dennism Nybegynder
14. juli 2005 - 09:21 #9
Jeg bruger PHP til at validere de input som siden modtager - så er det vel underordnet om den sidder i en onsubmit eller onclick?
Avatar billede roenving Novice
14. juli 2005 - 14:17 #10
Tjah, jeg ville selv tilføje den brugervenlighed, det er, at brugeren ikke er nødt til at vente på forbindelsen til serveren og overførslen af data, før en banal fejl blev påtalt ...

-- iøvrigt ville jeg ikke udsætte min server for al den ekstratrafik, jeg kunne undgå ved først at lave en simpel validering clientside ...
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