Verhinderung von Mehrfachklicks
Verhinderung von Mehrfachklicks
Wenn der Server, auf dem sich phpBB befindet. langsam (oder überlastet) ist, kommt es vor, daß man nicht sofort auf der Stelle eine Reaktion erkennt, wenn man (z.B. nach dem Schreiben einer message) auf „Absenden” klickt.
Unerfahrene Benutzer klicken dann mehrfach auf „Absenden”, mit dem Resultat, daß die message mehrfach gespeichert wird.
(Erfahrene Benutzer sehen in der Statuszeile des Browsers, ob sich etwas tut).
Gibt es einen Weg, derartige Mehrfachklicks zu unterbinden ?
Unerfahrene Benutzer klicken dann mehrfach auf „Absenden”, mit dem Resultat, daß die message mehrfach gespeichert wird.
(Erfahrene Benutzer sehen in der Statuszeile des Browsers, ob sich etwas tut).
Gibt es einen Weg, derartige Mehrfachklicks zu unterbinden ?
- Olli Oberhausen
- Mitglied
- Beiträge: 561
- Registriert: 22.10.2004 01:03
- Wohnort: Oberhausen NRW
- Kontaktdaten:
Wenn du das zu deinem Submit button hihzufügst, hast du wenigstens schon mal ne warnmeldung...
Olli
Code: Alles auswählen
onclick="this.value= 'Bitte warten.';"
- Banger
- Ehemaliges Teammitglied
- Beiträge: 375
- Registriert: 03.05.2005 21:53
- Wohnort: Düsseldorf
- Kontaktdaten:
...und so wird der Button auch noch deaktiviert, also zumindest bei aktiviertem JavaScript ein doppeltes Absenden verhindert:Olli_Moers hat geschrieben:Wenn du das zu deinem Submit button hihzufügst, hast du wenigstens schon mal ne warnmeldung...
Code: Alles auswählen
onclick="this.value='Bitte warten.'; this.disabled=true;"
- Banger
- Ehemaliges Teammitglied
- Beiträge: 375
- Registriert: 03.05.2005 21:53
- Wohnort: Düsseldorf
- Kontaktdaten:
Stimmt... aber so sollte es weitergehen:easygo hat geschrieben:Ok deaktiviert schon und dann? Der Event-Handler onsubmit startet nicht vor onclick
und beim Posten passiert dann irgendwie nix.easy
Code: Alles auswählen
onclick="this.value='Bitte warten.'; this.disabled=true; return true;"
Alles schon durchprobiert, das will einfach nicht bei mir. Die Funktion checkForm()Banger hat geschrieben:Stimmt... aber so sollte es weitergehen:Code: Alles auswählen
onclick="this.value='Bitte warten.'; this.disabled=true; return true;"
braucht ein return true; kriegt aber keins und darum auch keine Aktion.
Hab mal die var formObj definiert, um die 2 auskommentierten Zeilen zu reaktivieren.
//formObj.preview.disabled = true;
//formObj.submit.disabled = true;
Blos dann kommt -> preview/submit ist Null oder kein Objekt usw.
EDIT: Hier gibts ne Lösung, die funktioniert -->
http://www.phpbb.com/phpBB/viewtopic.php?t=201507
Ich hab zufällig auch eine Version dazu geschrieben:
http://www.phpbb.de/viewtopic.php?t=133380
Meine Version berücksichtigt beide Buttons, wobei ich die privmsg noch einbinden muss. Folgt aber
Gruß
http://www.phpbb.de/viewtopic.php?t=133380
Meine Version berücksichtigt beide Buttons, wobei ich die privmsg noch einbinden muss. Folgt aber

Gruß
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
30 Sekunden ist nervig und wenn Du den 1. Post gelesen hast, weißt Du warum es trotzdem nichts bringt. Bei mir ist es genauso. Wenn der Server mal länger lädt geht es los mit Doubleposts.
So ein Addon ist schon was feines. Nicht umsonst bereits standardmäßig angedacht gewesen das ganze
Gruß
So ein Addon ist schon was feines. Nicht umsonst bereits standardmäßig angedacht gewesen das ganze

Gruß
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it