Используйте автозаполнение 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 о поведении ..?