Как в form сделать поле, в котором можно ввести значение с клавиатуры или выбрать из списка? Пробовал через datalist, но его проблема в том, что при вводе значений сокращается список и приходится очищать поле, чтобы увидеть все варианты.
Это не нативный компонент, его нужно разработать или использовать готовое решение
Ищите Predictive Search. Если нужно с дропдауном, не знаю как оно называется, но обычно в UI kit'ах они есть.