Ich verwende PHP, um bei Bedarf ein Anmeldeformular zu übergeben, und hier ist der Code:
%Vor%Das Problem ist, dass, wenn der Benutzer in IE8 die Eingabetaste drückt, das Formular nicht übermittelt wird und der Benutzer gezwungen ist, die Senden-Schaltfläche zu drücken.
Wie behebe ich das?
Wenn dies ein echtes Problem ist und Sie keine andere Lösung finden können, können Sie immer ein onkeypress
-Ereignis für das Formular eingeben und prüfen, ob die Enter -Taste gedrückt wurde.
BEARBEITEN: Hier ist der korrekte Code gemäß der Antwort von Machine:
%Vor%EDIT 2: Dein HTML ist gültig. Versuchen Sie das :
%Vor%Achte auch auf diesen spaßigen Spaß-Bug:
Ich habe auf die harte Tour gelernt, dass wenn Ihr Formular display:none
beim Laden der Seite ist, auch wenn Sie es später mit Javascript zeigen, wird IE8 immer noch nicht bei Enter einreichen.
Wenn es jedoch beim Laden der Seite nicht ausgeblendet wird und Sie es wie bei onDOMReady auf display:none
setzen, funktioniert es! WTF
Weitere Details und Umgehungsmöglichkeiten finden Sie hier: Ссылка
Hier ist ein Link in Microsoft, der Ihnen etwas Licht geben könnte.
Bei einer kurzen Lektüre des Links könnte es sich tatsächlich um einen Fehler handeln, der das Formular mit der Eingabetaste übermittelt, von der ich annehme, dass sie von Microsoft für IE8 behoben wurde.
IE-Anomalie, wenn Sie die Eingabetaste zum Senden eines Formulars verwenden
Bearbeiten:
Dies wurde jetzt entfernt, aber ein weiterer Link deckt ihn wieder ab (unten) Seite), die definiert und erklärt der Fehler im IE Blog am 18. Dezember 2008 .
Haben Sie ein öffnendes Formular-Tag, das gerade aus Ihrem Code-Snippet weggelassen wurde?
Tags und Links html php forms form-submit submit