• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem bei HTML-Formular und Submit

Status
Für weitere Antworten geschlossen.

wazilla

Neues Mitglied
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!";
?>
<html>
  <body>
    <form action="" method="get">
      <input type="text" name="eingabe">
      <input type="submit" name="submit" value="Start">
    </form>
  </body>
</html>
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 :)

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
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben