Como manipular <html:select...> com javascript?  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
PadrE
JavaEvangelist
[Avatar]

Membro desde: 03/04/2006 00:01:40
Mensagens: 410
Offline

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

PadrecO
"O conhecimento o libertará !"
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

Pesquise por ajax (puro ou com prototype ou jQuery)

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
PadrE
JavaEvangelist
[Avatar]

Membro desde: 03/04/2006 00:01:40
Mensagens: 410
Offline

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

PadrecO
"O conhecimento o libertará !"
jaboot
Virtual Machine Man

Membro desde: 01/07/2005 14:25:37
Mensagens: 749
Localização: São Paulo
Offline

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.
[MSN] [ICQ]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team