Christian Beslmeisl: Submit-Button aktivieren

Hallo!

In einem Eingabeformular soll der Submit-Button aktiviert sein, d. h. er soll durch Drücken der Eingabetaste ausgeführt werden können. Was ist zu tun?

Grüße,

Christian

  1. Hallo Chrsitian,

    In einem Eingabeformular soll der Submit-Button aktiviert sein, d. h. er soll durch Drücken der Eingabetaste ausgeführt werden können. Was ist zu tun?

    Wenn das Formular nur ein einziges Eingabefeld enthaelt und ansonsten nur den Submit-Button, dann funktioniert das mit ENTER bei fast allen Browsern von alleine. Ansonsten aber leider nicht. Der Grund ist, dass die MS-Windows-Eigenheit, Dialoge durch die ENTER-Taste mit OK zu beenden, nicht ohne weiteres auf anderen Betriebssystemen auch so ist. Es gibt auch Syteme, bei denen man mit ENTER durch die einzelnen Eingabefelder huepft, so wie bei Windows mit TAB. Und Leute, die es gewohnt sind, mit ENTER von Feld zu Feld zu springen, wuerden vermutlich sauer sein, wenn ihr erstes ENTER gleich das Formular absendet. Man haette es zwar in den Windows-Versionen der Browser so implentieren koennen, aber das wollten sie wohl nicht aus irgendwelchen Gruenden.

    Falls das action= des Formulars kein mailto, sondern ein CGI-Script ist, kannst Du mit Hilfe von JavaScript Tastaturereignisse ueberwachen und beim Tastencode 13 (=ENTER) ein document.Formularname.submit() ausloesen. Damit erreichst Du das Gewuenschte. Die Ueberwachung von Tastaturereignissen mit JavaScript funktioniert allerdings erst mit Browswern der 4er-Versionen, und Event-Programmierung ist bei MS IE und Netscape leider verschieden, sodass man alles doppelt mit diversen Abfragen und Tricks programmieren muss. Siehe <../../tecbc.htm>.

    Viele Gruesse
      Stefan Muenz