Durch Drücken der Eingabetaste wird das HTML-Formular mit einer Eingabe, aber nicht mit zwei Eingaben gesendet

9

Kann jemand dieses Verhalten erklären? Wenn Sie in einem Textfeld eines HTML-Formulars die Eingabetaste drücken, wird das Formular gesendet, wenn das Formular ein einzelnes Textfeld enthält, nicht jedoch, wenn das Formular zwei oder mehr Textfelder enthält.

jsFiddle (eine Eingabe): Ссылка
jsFiddle (zwei Eingaben): Ссылка

    
thinkterry 11.06.2011, 18:29
quelle

2 Antworten

3

Leider ist es ein Standard, dass das Formular bei der Eingabe mit nur einer Eingabe gesendet wird.

Sie können jedem von ihnen entweder einen Javascript-Befehl geben, der das Formular übermittelt, oder einen Absenden-Button mit der Breite: 0 und / oder Sichtbarkeit: keine. Zum Beispiel:

%Vor%     
Jeffrom 26.09.2013 12:03
quelle
0

Es sieht so aus, als ob der Browser davon ausgeht, dass es nur eine Eingabe gibt, und es ist auch das Übermittlungssteuerelement. Konzentrieren Sie sich darauf und drücken Sie die Eingabetaste, um das Formular zu senden, genauso wie sich die Fokussierung auf eine Senden-Schaltfläche verhält.

Wenn Sie type="submit" zu einem der <inputs> hinzufügen, können Sie so viele andere verwenden, wie Sie möchten, und das Formular wird angezeigt Eingereicht durch Drücken der Eingabetaste .

Ich habe keine Referenzen, um dies zu bestätigen, aber es scheint mir logisch.

    
Wesley Murch 11.06.2011 18:44
quelle

Tags und Links