Forçar abertura da dropdownlist de um combobox (javascript)

4 respostas
D

Bom dia pessoal!

Existe a possibilidade de abrir a dropdownlist do combobox via código?

Preciso pois estou num projeto de migração de um software desktop para web e nele à acessibilidade funciona da seguinte maneira:

  • Quando está em um campo de texto:
    Tecla para baixo, foco vai para o campo de baixo;
    Tecla para cima, foco vai para o campo de cima;

Porém tive problemas com o combobox… pois quando o foco vai para o mesmo as setas assumem o papel de mudar os itens do combo, o que é o correto e padrão dos navegadores.

Fazer com que as setas pulem para os outros campos é tranqüilo, já fizemos, porém o que queremos é um pouco mais complicado:

Enquanto o usuário não abrir a dropdownlist, quando acionar seta cima/baixo assume o papel de pular o foco.
Quando ele acionar a barra de espaço abriria a dropdown e ai as setas funcionem como mudança de item…

Então a dúvida é exatamente essa: Tem como invocar um método que abra a DROPDOWNLIST???

Procurei e não achei nada…

No FireFox a dropdown abre somente com o F4…
No IE e no chrome ela não abriu no F4… nem sei a tecla de atalho que seria…

Até pensei em manipular o F4, quando o cara ‘clicasse’ no F4 teria uma flag que deixaria as setas mudando o item e quando não tivesse mudasse o foco…

Porém, a tecla F4 é uma tecla de atalho importantíssima dentro do software e já esta mapeada…

4 Respostas

wilds87

Também estou procurando solução.

Se alguem saber de alguma coisa… fala ai;;;;

D

wilds87,

depois de 2 dias procurando a solução, desisti e criei um componente personalizado…

não estou na empresa, se não lhe passava o código…

mas tem N exemplos de combobox na net… só procurar

basicamente é uma DIV que exibe o valor selecionado, uma imagem “/” simbolizando o ícone de abertura da dropdown…
e uma div criada em tempo de execução com os valores que podem ser selecionados…

wilds87

Opa, se me conseguir fico grato. :twisted:

wilds87

?

Criado 25 de março de 2010
Ultima resposta 18 de jun. de 2010
Respostas 4
Participantes 2