Enter gibt das Formular im IE wegen der versteckten Schaltfläche nicht ab

8

Ich habe ein Formular mit zwei Tasten. Der erste ist mit Javascript versteckt.

Wenn ich in einem Textfeld in IE die Eingabetaste drücke, wird das Formular nicht gesendet. Ich nehme an, es ist, weil es die erste Schaltfläche als Standard-Senden-Schaltfläche ausgewählt hat, aber da diese Schaltfläche ausgeblendet ist, funktioniert es nicht.

Ich habe das gelöst, indem ich das Formular bei einem Javascript-Event mit Eingabe von keydown eingereicht habe. Das Formular wird jedoch auch übermittelt, wenn der Benutzer die Eingabetaste drückt, um ein Element aus der Dropdown-Liste für die automatische Vervollständigung des Browsers auszuwählen.

Wie reiche ich das Formular bei der Eingabe in IE ein, ohne die automatische Vervollständigung zu stören?

    
Sjoerd 23.08.2010, 09:14
quelle

4 Antworten

5

Wir hatten vor ein paar Jahren ein ähnliches Problem, und AFAIR, wir haben am Anfang des Formulars eine zusätzliche -Schaltfläche hinzugefügt, die immer die Standard-Übermittlungsaktion ausführt, wenn in IE die Eingabetaste gedrückt wird. Dieser Knopf kann "fast versteckt" werden, indem man ihm ein 1x1 transparentes Bild gibt.

    
Chris Lercher 23.08.2010, 09:50
quelle
10

Versuchen Sie, die Schaltfläche mit der folgenden Klasse zu verbergen:

%Vor%     
Alla 08.01.2015 13:59
quelle
5

Ich habe es mit der Opazität 0 wie folgt korrigiert:

%Vor%     
Omid 09.10.2015 23:25
quelle
0

Sie können eine zusätzliche Schaltfläche hinzufügen, um die Funktionalität der Übermittlungsschaltfläche auf folgende Weise beizubehalten:

%Vor%     
aces. 27.01.2012 17:50
quelle