Como manipular <html:select...> com javascript?

Eae pessoal…

Estou com dificuldade em manipular um Dropbox (html:select).
A idéia é que apareça uma lista inicial no drop, e conforme for clicando em um botão, ele pega o item do drop e exibe em outro objeto. Nesse momento a lista do drop deve ser atualizada, removendo o item marcado.

Consigo fazer isso usando bean + action + atributte, mas não queria ter que chamar o webserver para fazer esse controle, e sim deixar tudo por conta do javascript. É possível?

Vi algumas soluções com select apenas, sem usar a tag html do struts… mas ai começa a bagunçar… queira deixar tudo com struts…

Ah! Fiz alguns testes com style display no html:option, mas não consegui chamar o javascript por ele… dá uns problemas em usar " e ’ dentro do value, ele acaba imprimindo o código mesmo, sem interpretar…

Uma idéia seria ter um atributo no bean para eu usar no style=disabled:bean:... do html:option, e o item apareceria inativo na lista do combo, ao invés de remover mesmo. Mas também não consegui chamar o javascript ou o disabled não rola no <html:option… tem o display, mas com ele fica a linha em branco no drop.

Bom… to fazendo mais testes, mas se alguém já passou por isso e puder ajudar… agradeço…

Vlw

Pesquise por ajax (puro ou com prototype ou jQuery)

Acabou ficando em Action mesmo… Como a quantidade de acessos será pouca, não terá grande impacto… e como o tempo e curto (para variar) não vai dar para acertar isso agora…

Ficou como melhoria… Mas de qualquer forma vou pesquisar e fazer alguns testes para fazer do lado do browser…

Vlw

PadrE,

Dá pra fazer isso sim. JQuery é muito bom.
Agora, se quiser fazer em js puro mesmo, até dá. Mas vai dar uma canseira.

Defina um id pro seu html:select, e para cada item. Quando clicar em um item, remova-o da lista, e coloque-o em algum campo hidden na tela. Se alguém escolher outro, pegue aquele do hidden, ponha-o de volta e coloque o escolhido no hidden.

Algo assim deve funcionar.