Autor |
Nachricht |
Super-Ihde
Threadersteller
Dabei seit: 19.03.2002
Ort: Bookholzberg
Alter: 48
Geschlecht:
|
Verfasst Sa 28.02.2004 19:19
Titel [JS?] Doppelklick auf Formularbuttons verhindern |
|
|
Hi,
gibt es eine Möglichkeit, einen Doppelklick auf Formularbuttons zu verhindern? Also natürlich nicht verhindern, dass jemand klickt, sondern dass das Formular mehrfach versendet wird.
Problem ist halt, dass beim Absenden des Formulars das Script zum Versenden ausgeführt und noch eine Bestätigungsseite aufgerufen wird. In der Zwischenzeit drücken viele Laien halt mehrfach auf den Absenden-Button, da sie es nicht besser wissen.
Im Posteingang ist das dann entsprechend etwas nervig.
Also, lange Rede, kurzer Sinn: Kann man die Schaltfläche praktisch nach dem ersten Klick sperren?
Vielen Dank für Eure Hilfe
Tobi
|
|
|
|
|
honsi
Dabei seit: 08.04.2002
Ort: -
Alter: 40
Geschlecht:
|
Verfasst Sa 28.02.2004 19:22
Titel
|
|
|
warum das ganze nicht übers script verhindern. is sichererer
entweder per sessionid, cookie oder halt notfalls die IP loggen.
Gruß,
Honsi
|
|
|
|
|
Anzeige
|
|
|
Super-Ihde
Threadersteller
Dabei seit: 19.03.2002
Ort: Bookholzberg
Alter: 48
Geschlecht:
|
Verfasst Sa 28.02.2004 19:25
Titel
|
|
|
Wie verhindere ich's denn über das Script? Etwas detailliertere Hilfestellung eäre super!
Danke!
|
|
|
|
|
honsi
Dabei seit: 08.04.2002
Ort: -
Alter: 40
Geschlecht:
|
Verfasst Sa 28.02.2004 19:47
Titel
|
|
|
bei der sessionid und der ip-lösung schreibst du id bzw ip in ne datenbank mit datum .. und dann prüfst du vorm absenden, ob in den letzten 10 minuten beispielsweise schonmal das script aufgerufen wurde.
--> http://de.php.net/manual/de/ref.session.php
bei der cookiegeschichte kannste grad ein cookie nach dem erstmaligen aufruf des scripts setzen lassen, dass z.B: 10 mins gültigkeit hat. bei jedem aufruf lässte prüfen ob das cookie gesetzt is.
--> http://de.php.net/manual/de/function.setcookie.php
wenn ja --> nicht versenden, fehlermeldung
wenn nein --> formular versenden, eintrag in die datenbank hauen
Gruß,
Honsi
Zuletzt bearbeitet von honsi am Sa 28.02.2004 19:52, insgesamt 1-mal bearbeitet
|
|
|
|
|
Waschbequen
Account gelöscht
Ort: -
|
Verfasst Sa 28.02.2004 21:36
Titel Re: [JS?] Doppelklick auf Formularbuttons verhindern |
|
|
Super-Ihde hat geschrieben: | In der Zwischenzeit drücken viele Laien halt mehrfach auf den Absenden-Button, da sie es nicht besser wissen. |
Genau deshalb ist ne clientseitige Lösung die sinnigste - da es ja nicht wirklich darum geht Missbrauch zu verhindern, sondern die ganze Geschichte erfolgreich über die Bühen zu bringen, d.h. den Prozess nicht abzubrechen bzw. mehrfach zu starten, der durch Klicken des Buttons ausgelöst wird...
Lösung:
Bei onlick oder onsubmit den Button disablen:
Code: | document.post.elements['buttonname'].disabled = true; |
Funktioniert imho aber nur im IE.
|
|
|
|
|
Super-Ihde
Threadersteller
Dabei seit: 19.03.2002
Ort: Bookholzberg
Alter: 48
Geschlecht:
|
Verfasst So 29.02.2004 17:12
Titel
|
|
|
Super, damit bin ich weitergekommen. Danke!
|
|
|
|
|
|
|
|
Ähnliche Themen |
[javascript] doppelklick und doppelklick
mouseover bildtausch bei formularbuttons...
[Javascript] Bei Doppelklick Fenster öffnen
zeilenumbruch verhindern
Schriftenglättung auf Mac verhindern?
scrollfunktion verhindern
|
|