<input> with <datalist> can provide a combobox
Missing part is dynamically updating the datalist in an efficient way
[dead]