Formular per Enter Taste absenden

Moin,

Vielleicht habe ich mein Problem falsch formuliert.
Du hast an sich recht, dass der IE die ENTER-Taste erkennt, das Problem ist aber, was nachher geschieht.

Während der Firefox anschließend das ausführt, was in
PHP:
if(isset($_POST['submit']))
       //Code
steht, tut das der IE nicht! Er lädt einfach die Seite neu.

das Problem ist recht simpel:
Der IE übermittelt den Submit-Button nur, wenn er wirklich angeklickt wurde, (nach meinem Empfinden ist dies ein korrektes Verhalten, inwieweit dort irgendwelche Standards ein Verhalten vorschreiben, kann ich aus dem Stehgreif nicht sagen).

Lösung: (noch simpler)
Prüfe nicht, ob der Button angeklickt wurde(wurde er ja nicht beim ENTER), sondern nur, ob das Formular gesendet wurde(also die Existenz von $_POST['suchbegriffe'] statt $_POST['submit'])

Das Textfeld wird ja in jedem Fall übermittelt.
Der Button selbst ist eigentlich unwichtig(sofern du nicht mehrere Submit-Buttons mit unterschiedlichen Aufgaben hast)
 
Hi,

der IE (getestet in 6 bis 8) schickt bei mir dieses Formular problemlos ohne Zuhilfenahme von JS per "Enter"-Taste ab.

HTML:
<form action="./search.php" method="post" name="searchForm">
   <input type="text" style="width: 500px;" name="suchbegriffe" />
   <input type="submit" name="suchen" value="Suchen"/>
</form>


mfg Maik

Geht im Opera/Safarie und Firefox auch?
 

Neue Beiträge

Zurück