Andreas Körber: Taste sperren: Backspace; evtl. auch CTRL-A

Hallo,

ich habe ien Problem und noch keine Lösung gefunden. Wir programmieren gerade einen Fragebogen online, der per CGI-Script ausgewertet wird. Das ganze ist NICHT öffentlich, sondern für geschlossene Gruppen, soll aber über HTML / CGI funktionieren.

WIr haben bei Tests das Problem gehabt, dass zuweilen einige ungeübtere Nutzer versehentlich die BACKSPACE-Taste gedrückt haben und so auf die Seite gelangten, von der aus sie auf den Fragebogen (Formular mit POST) geleitet wurden. Dies ist unter bestimmten Umständen problematisch, da sie nicht immer wieder zurück gelangten und ihre Daten auch noch hatten. Das heißt, die mussten alles neu eintragen. Das ist bei dem Fragebogenumfang schwierig - auch für die Motivation.

Ebenso problematisch war CTRL-A, der einige Benutzer völlig hinaus brachte.

Kann man nun die Backspace- und die CTRL-A Taste (bzw. Kombination) sperren? Wir können leider nicht voraussetzen, dass alle IE oder alle Netscape verwenden, sogar Mac-Nutzung muss möglich sein, da denzentral getestet wird.

Gibt es weitere Tasten, die grundsätzlich problematisch sind?

Dank im Voraus

A.Körber

PS: Bevor hier wieder einmal der Flame-War losgeht nach dem Motto: Man dürfe dem Benutzer nicht vorschreiben, wie er surfen möchte: Hier geht es NICHT um einen öffentlich zugänglichen Fragebogen, sondern um eine kontrollierte Befragungssituation, in der die Handlungsweise des Befragten zur Standardisierung sowieso eingeschränkt ist - das wäre auch bei Papier- und Bleistift-Fragebögen so (z.B. Zukleben bestimmter Teile nach Beantwortung etc.).

  1. hi

    WIr haben bei Tests das Problem gehabt, dass zuweilen einige ungeübtere Nutzer versehentlich die BACKSPACE-Taste gedrückt haben und so auf die Seite gelangten, von der aus sie auf den Fragebogen (Formular mit POST) geleitet wurden. Dies

    die Backspace-Taste fürchtet in der Tat jeder, der Formulare baut...

    Ebenso problematisch war CTRL-A, der einige Benutzer völlig hinaus brachte.

    hm..? *wunder* eigentlich ist die Tastenkombination idr. dazu da den gesamten Text zu markieren..

    Kann man nun die Backspace- und die CTRL-A Taste (bzw. Kombination) sperren? Wir können leider nicht voraussetzen, dass alle IE oder alle Netscape verwenden, sogar Mac-Nutzung muss möglich sein, da denzentral getestet wird.

    einen Versuch wäre Wert im IE/Windows eine Event-Abfrage zu machen, die auf backspace reagiert - müsste gehen.. Allerdings ist dann auch die eigentliche Funktion der Taste tot...
    oder man öffnet die Datei in einem neuen Fenster - dann macht backspace auch keinen Unsinn mehr.

  2. MoiN!

    WIr haben bei Tests das Problem gehabt, dass zuweilen einige ungeübtere Nutzer versehentlich die BACKSPACE-Taste gedrückt haben und so auf die Seite gelangten, von der aus sie auf den Fragebogen (Formular mit POST) geleitet wurden. Dies ist unter bestimmten Umständen problematisch, da sie nicht immer wieder zurück gelangten und ihre Daten auch noch hatten. Das heißt, die mussten alles neu eintragen. Das ist bei dem Fragebogenumfang schwierig - auch für die Motivation.

    PS: Bevor hier wieder einmal der Flame-War losgeht nach dem Motto: Man dürfe dem Benutzer nicht vorschreiben, wie er surfen möchte: Hier geht es NICHT um einen öffentlich zugänglichen Fragebogen, sondern um eine kontrollierte Befragungssituation, in der die Handlungsweise des Befragten zur Standardisierung sowieso eingeschränkt ist - das wäre auch bei Papier- und Bleistift-Fragebögen so (z.B. Zukleben bestimmter Teile nach Beantwortung etc.).

    Der Flamewar hat aber einen wahren Kern: Wenn man dem Benutzer nur gewisse Möglichkeiten geben will, sollte man keinen Browser verwenden. Oder wenn man einen Browser verwenden will, muß man sein Konzept darauf abstimmen. :) Die Tatsache, daß du nicht über den Browser des Benutzers bestimmen kannst, beweist, daß es keine einfache Lösung geben kann.

    Ich hab's gerade mal im IE getestet: Der behält die ausgefüllten Formularinformationen auch dann, wenn man mit Vor/Zurück in der History rumwuselt. Jetzt müßte man den Ausfüllern "nur noch" sagen, daß sie mit Backspace die Zurück-Funktion auslösen, und mit vorwärts den alten Zustand wiederherstellen...

    Mit Javascript in der History vorwärts zu gehen dürfte auch funktionieren.

    Was kann man aus dieser Erkenntnis für Resultate ziehen:
    1.) Es macht Sinn, immer sehr kleine Fragebögen anzuzeigen, damit die Ergebnisse schnell gespeichert werden können.
    2.) In diesem Zusammenhand ist von Vorteil, wenn man in einem Frameset den Fortschritt dokumentiert (zumindest rückblickend).
    3.) Die Fortschrittsanzeige könnte mit einer einfachen Handlungsanweisung verbunden sein: "Klicken sie auf den untersten Eintrag, um zum zuletzt ausgefüllten Formularblatt zurückzukommen", und dieser Eintrag bringt dann die aktuellste Seite der History mittels history.go(+20) auf den Bildschirm.

    - Sven Rautenberg