Jetzt ist ein Eintrag ausgewählt und der Text steht drin. Ein weiteres Enter soll jetzt aber das Formular abschicken. Da die bedingung immer noch zutrifft wird es aber nicht abgeschickt.
Nach dem Übertragen ist der Eintrag ausgewählt, also musst du etwas anderes prüfen als »ist ein Eintrag ausgewählt«.
Hat jemand eine Idee wie man das besser lösen könnte?
Ein Suchfeld, das auch nur für die Suche zuständig ist und mit dem Formular selbst nichts zu tun hat.
Die Auswahl wird dann im per Ajax geladenen Auswahlmenü getroffen. Diese Formularfelder sind dann normativ.
Oder du machst einen klassischen Ajax-Autocomplete, wo das Absenden des Formulars überhaupt nicht mit dem Bestätigen eines Vorschlages verwechselt werden kann - bzw. weil die Vorschläge fokussierbare a-Elemente und keine Formularfelder sind. Die Navigation in den Vorschlägen kann durchaus mit Tastatur möglich sein (Tabulator, Pfeiltasten, Enter). Hat ein Vorschlag den Fokus und drückt man Enter, klappen die Vorschläge zu, der Wert des inputs wird aktualisiert und das input-Feld wird fokussiert.
Mathias