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): Ссылка
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%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.
Tags und Links html form-submit