Показать сообщение отдельно
  #11 (permalink)  
Старый 10.08.2016, 09:33
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Тот факт, что datalist обеспечивает только автозаполнение, можно понять по поведению списка возможных опций. Их все по-одной можно удалить выбирая и нажимая del. Однако, при следующем щелчке в input'е, список появится целиком как ни в чем не бывало. Это значит он рендерится на лету, после щелчка по связанному полю ввода, которых, кстати еще, может быть больше чем одно.

Никакого отношения datalist не имеет к select'у. Это всего лишь интерфейсный сервис, не более. Обычно список автозаполнения лежит в регистре под названием MRU = most recent used (list) и когда юзер давит del, то выбранный итем и удаляется из этого MRU List. А из datalist оперативно ничего нельзя удалить, у него нет selectedIndex, и нет ничего полезного вообще кроме его value.

Теперь понятно?

Последний раз редактировалось warren buffet, 10.08.2016 в 09:36.
Ответить с цитированием