Используйте автозаполнение HTML5 (datalist) с подходом «содержит», а не просто «начинается с»

(Я не могу найти его, но опять же я не знаю, как его искать.)

Я хочу использовать<input list=xxx> а также<datalist id=xxx> чтобы получить автозаполнение, НО я хочу, чтобы браузер соответствовал всем опциям с помощью подхода «содержит», а не «начинается с», который кажется стандартным. Есть ли способ?

Если не просто, есть ли способ принудительно показывать предложения, которые я хочу показать, а не те, которые соответствуют браузеру? Допустим, я набираю «foo» и хочу показать опции «bar» и «baz». Могу ли я навязать это пользователю? Если я просто заполню этот список данных (с помощью JS), браузер все равно выполнит проверку «начинается с» и отфильтрует их.

Я хочу окончательного контроля над тем, КАК показывают варианты списка данных. НЕ из-за его пользовательского интерфейса, гибкости, доступности и т. Д., Поэтому я не хочу полностью переделывать его. Даже не предлагайте плагин jQuery.

Если я могу в конечном итоге контролировать проверку элементов формы, почему бы не выполнить автозаполнение, верно?

редактировать: Теперь я вижу, что Firefox использует подход «содержит» ... Это даже не стандарт ?? Есть ли способ заставить это? Могу ли я изменить способ Firefox?

редактировать: Я сделал это, чтобы проиллюстрировать, что я хотел бы:http://jsfiddle.net/rudiedirkx/r3jbfpxw/

Спецификации HTMLWG по[list]Спецификации W3 наdatalistПример Дэвида УолшаРезюме HONGKIAT о поведении ..?

Ответы на вопрос(3)

Ваш ответ на вопрос