Problem bei HTML-Formular und Submit

Hallo alle zusammen,

nachdem mit SelfHTML und Google nicht helfen konnte, hoffe ich hier eine Lösung für mein Problem zu finden…

Ausgangslage: Ich habe ein HTML-Formular, welches nur ein einziges Eingabefeld beinhaltet. Das Formular soll per GET-Methode übertragen werden.

Problem: Wenn man im IE6 im Eingabefeld den Enter-Button drückt wird das Feld automatisch „submittet“. Allerdings wird der Submit-Button selbst in diesem Fall nicht mit übertragen! Die nachfolgende Anwendung prüft nun aber genau auf das vorhandensein dieses Buttons um zu merken, ob das Formular submittet wurde oder eben nicht.

Zur Veranschauung habe ich das ganze mal mit einem extrem simplen Beispiel nachgebaut, als Nachverarbeitung dient ein wenig PHP-Code:

[code]

<?php if (isset($_REQUEST['submit'])) echo "Submit!"; else echo "kein Submit!"; ?> [/code]Drückt man auf "Enter" fehlt der Parameter submit=... (sieht man ja auch in der URL), bei Klick auf den Button ist er aber da!

Hat jemand eine Idee, wie ich dafür sorgen kann, dass der Submit-Parameter auch bei Enter übermittelt werden kann?

Was ich schon probiert habe: per Javascript beim onKeyPressed() auf Enter geprüft und dann ebenfalls per JS form.submit() aufgerufen → gleiches Ergebnis!

CU
Wazilla

Sehr merkwürdig… die Tücken des IE schätze ich mal.
Muss es denn unbedingt GET sein? Habe es mal mit POST probiert, da wird auch mit der Entertaste der Wert übergeben :slight_smile:

MfG Icy

Ja, leider muss bzw. soll es ein GET-Request sein. Das gleiche (Java-)Servlet soll nämlich auch als REST-Service zur Verfügung stehen!

Ich habe derweilen einen Workaround gefunden: Einfach ein weiteres Input-Element hinzufügen und dieses dann per CSS auf visibility:hidden setzen ;). Ist zwar etwas blöd aber funktioniert.

CU
Wazilla