[Lösung] HTML-Form wird nach Enter nicht abgesendet (InternetExplorer)

Hi,

neulich wollte ich für eine Seite eine Suchfunktion implementieren, hierfür sollte ein Textfeld und ein Button verwendet und die im Textfeld enthaltenen Daten der Form via POST zur Zielseite übertragen werden.
Wie man es von Browsern gewohnt ist, wird irgendwas ins Textfeld getippt und anschließend Enter gedrückt, um das Formular abzusenden. Das hat im Internet Explorer nicht funktioniert wie es sollte.

Das ist ein bekannter Fehler, bzw. eine bekannte Eigenart des IE die sich ergibt, wenn man in seiner Form (

) außer dem SubmitButton nur ein einziges Textfeld mit drin hat.

Abhilfe kann hier schaffen, ein zweites input-Feld hinzuzufügen. Da es offenbar nicht benötigt wird (sonst hättest du das Problem schließlich nicht) kann man dieses unsichtbar und -zur Sicherheit- auf DISABLED setzen. Beispiel:

Sobald du das hast, funktioniert das Absenden des Formulars durch drücken von Enter auch schon wieder.
Ich hoffe auch dir wird das nützlich sein 🙂

Gruß
Link

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Ich stimme zu.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.