Interessante não ter encontrado uma discussão sobre isso.
Quando devemos usar as seleções suspensas e quando devemos usar listas dinâmicas (atualizadas à medida que você digita) em formulários da web?
Minha opinião:
Os menus suspensos são melhores quando:
Listas dinâmicas são melhores quando:
Outras razões // situações para escolher uma sobre a outra?
As listas suspensas sempre geram o problema de rolagem, como Harald já mencionou, mas elas são válidas para alguns itens.
Porém, se você tiver muitas opções e os itens forem de alguma forma conhecidos pelo usuário, você poderá usar um campo de preenchimento automático. Eu já vi esse uso nos sites de compra de passagens aéreas, onde você deve selecionar o aeroporto de destino. Como exemplo, dê uma olhada no que Kayak faz.
A resposta típica é "depende da circunstância", a resposta real é o que meus testes mostram que funciona melhor e pode ser o mais acessível e utilizável para a tarefa.
A acessibilidade é muito importante para mim e muitas listas dinâmicas simplesmente falham, e quando elas não falham na acessibilidade, muitas vezes elas recebem reclamações de usuários, principalmente de usuários mais recentes da web que encontram qualquer coisa que tente preencher você ou se distrai.
Minha mãe, uma usuária competente, me ligou para consertar o computador na semana passada por causa da maneira como ele estava pulando ao usar o Google ...
Pessoalmente, eu não gosto de listas suspensas, você precisa rolar por elas, muitos sites parecem gostar de fazer isso com a seleção de país, o que significa provavelmente 15 itens ou menos.
Você ainda pode permitir que as pessoas vejam todos os itens da chamada "lista dinâmica", se implementados com uma lista simples com seleção e uma caixa de entrada que filtre os itens da lista.