20. maj 2010 - 12:55Der er
28 kommentarer og 1 løsning
onblur / submit problem
Hejsa!
Jeg har en html form. I formen er der en række fælter. På visse af felterne har jeg i OnBlur lagt en "submit();" ind.
Dvs. formen submitter (og reloader siden) hvis man har ændret indhold i feltet og exiter feltet.
Men.
Der er også en alm. submit knap.
Sådan en standard submit knap er dejlig at have, for så kan brugeren bare trykke på return-tasten for at submitte formen.
Problemet:
Når brugeren trykker enter efter at have rettet noget i et felt (hvor jeg submitter onblur) - ja så submittes formen 2 gange i træk: 1 gang for onblur-handleren, og 1 gang fra submit-knappen.
Er der nogen der har en nem løsning til at undgå denne dobbelt-submit?
jeg ved ikke om der findes en bedre metode, men du kunne evt lave noget javascript der satte en variabel til true når formen blev submittet og hvis denne allerede var true, kunne der ikke submittes igen
mortvader >> Da jokke øjensynligt ikke er interesseret, må du såmænd også gerne teste koden i #8. Så kan du se, der ikke er noget problem med dobbelt submit. Hvis dit problem med dobbelt submit ikke blot er en ond drøm, må problemet altså ligge et andet sted =)
*LoL* Jamen, så kan du da bare teste i et hvilket somhelst andet miljø ... det er jo klientkoden, der er interessant. Serverkoden er blot en registrering af, om der er submittet.
Koden skriver blot ordet "Hep" til i en fil på serveren, hvergang der submittes. Står der "Hep", er der submittet én gang - står der "HepHep", er der submittet to gange. Det er ikke sværere end "Hello World" ;o)
Der submittes kun én gang i IE, Firefox og Opera ... med eller uden JavaScript
"Det ligger et andet sted, men han leder jo bare efter en løsning." >> Ja, man kan jo også forbedre en bils brændstoføkonomi ved helt at fjerne dens tændrør - men mon ikke det ville være bedre at adressere det egentlige problem? =)
Med tre børn og snart fem børnebørn behøver jeg zq ikke læse bøger - og hvis vi skal tage højde for befolkningseksplosion og den slags, må jeg nok hellere holde mig fra at skrive bøger om at score ;D
Synes godt om
Ny brugerNybegynder
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.