Verwenden Sie die automatische Vervollständigung von HTML5 (Datenerfassung) mit dem Ansatz "enthält" und nicht nur "beginnt mit"

(Ich kann es nicht finden, aber ich weiß auch nicht wirklich, wie ich danach suchen soll.)

Ich möchte benutzen<input list=xxx> und<datalist id=xxx> um eine automatische Vervollständigung zu erhalten, ABER ich möchte, dass der Browser alle Optionen nach dem "enthält" -Ansatz abgleicht, anstatt nach dem "beginnt mit" -Ansatz, der Standard zu sein scheint. Gibt es einen Weg

Wenn nicht einfach, gibt es eine Möglichkeit, Vorschläge zu erzwingen, die ich zeigen möchte, nicht die, mit denen der Browser übereinstimmt? Angenommen, ich tippe "foo" und möchte die Optionen "bar" und "baz" anzeigen. Kann ich diese dem Benutzer aufzwingen? Wenn ich nur die Datenliste mit denen (mit JS) ausfülle, prüft der Browser immer noch, ob sie mit beginnen, und filtert sie heraus.

Ich möchte die ultimative Kontrolle darüber, wie die Datenlistenoptionen angezeigt werden. NICHT über seine Benutzeroberfläche, Flexibilität, Zugänglichkeit usw., also möchte ich es nicht komplett neu gestalten. Schlagen Sie nicht einmal ein jQuery-Plugin vor.

Wenn ich die Validierung von Formularelementen endgültig steuern kann, warum dann nicht automatisch vervollständigen?

bearbeiten Ich sehe jetzt, dass Firefox den 'enthält'-Ansatz verwendet ... Das ist nicht einmal ein Standard ?? Wie kann man das erzwingen? Könnte ich die Vorgehensweise von Firefox ändern?

bearbeiten Ich habe dies gemacht, um zu veranschaulichen, was ich möchte:http: //jsfiddle.net/rudiedirkx/r3jbfpxw

HTMLWG's Angaben zu[list] W3's Angaben zudatalistDavidWalsh Beispiel HONGKIAT Zusammenfassung über das Verhalten ..?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage