(я не могу найти его, но опять же я не знаю, как искать.)Использование HTML5 (DataList) автозаполнения с «содержит» подход, а не только «начинается с»
I хотите использовать <input list=xxx>
и <datalist id=xxx>
, чтобы получить автозаполнение, но я хочу, чтобы браузер соответствовал всем параметрам с помощью подхода «содержит», а не «начинается с», что кажется стандартным. Есть ли способ?
Если не просто, есть ли способ показать сильные предложения, которые я хочу показать, а не те, которые совпадают с браузером? Скажем, я набираю «foo», и я хочу показать опции «bar» и «baz». Могу ли я принуждать их к пользователю? Если я просто заполню datalist этими (с JS), браузер все равно выполнит проверку «начинается с» и отфильтрует их.
Я хочу, чтобы конечный контроль над тем, как показывают параметры набора данных. НЕ над своим интерфейсом, гибкостью, доступностью и т. Д., Поэтому я не хочу полностью переделывать его. Даже не предлагайте плагин jQuery.
Если я могу проверить элемент формы элемента управления, почему бы не автозаполнение, не так ли?
Редактировать: Теперь я вижу, что Firefox действительно использует подход «содержит» ... Это даже не стандарт? Любой способ заставить это? Могу ли я изменить способ Firefox?
редактировать: Я сделал это, чтобы показать, что я хотел: http://jsfiddle.net/rudiedirkx/r3jbfpxw/
- HTMLWG's specs on
[list]
- W3's specs on
datalist
- DavidWalsh example
- HONGKIAT's summary on behaviors..?
Нет помощи по этому вопросу? Трудно поверить ... это было первое, о чем я думал, когда мне нужно было использовать datalist. –
проблема в том, что datalist не редактируется, по крайней мере, в ie11. ther я получаю эту ошибку: '0x800a13b5 - ошибка времени выполнения JavaScript: присваивание свойствам только для чтения запрещено в строгом режиме. –
@NinaScholz Когда вы получите эту ошибку? Назначение чего к чему? Можете ли вы сделать скрипку? – Rudie