Olá pessoal!
Minha dúvida é o seguinte:
Tenho dois combos, o primeiro mostra os estados brasileiros e ao selecionar um estado gostaria que mostrasse num segundo combo as cidades daquele estado… fiquei sabendo que tem que usar a opção onchange no select do Struts, mas não entendi como fazer isso.
Por enquanto testei o seguinte:
Código:
<html:select property="ufPD" onchange="mostrarCidades()">
E criei o método na Action desse form, mas não aconteceu nada, nem erro deu ao retirar o método da classe.
Alguém pode me ajudar?
faço isso direto no JavaScript …
… olha a função aí:
function popularFilho(){
valorPai = window.document.frmTeste.optPrincipal.value;
if(valorPai==1){
window.document.frmTeste.optSub.options.length = 0;
window.document.frmTeste.optSub.options.add(new Option('Gol','1'));
window.document.frmTeste.optSub.options.add(new Option('Polo','2'));
window.document.frmTeste.optSub.options.add(new Option('Fusca','3'));
}else if(valorPai==2){
window.document.frmTeste.optSub.options.length = 0;
window.document.frmTeste.optSub.options.add(new Option('Monza','1'));
window.document.frmTeste.optSub.options.add(new Option('Vectra','2'));
window.document.frmTeste.optSub.options.add(new Option('Chevette','3'));
}else if(valorPai==3){
window.document.frmTeste.optSub.options.length = 0;
window.document.frmTeste.optSub.options.add(new Option('Escort','1'));
window.document.frmTeste.optSub.options.add(new Option('Maverick','2'));
window.document.frmTeste.optSub.options.add(new Option('Mondeo','3'));
}else{
window.document.frmTeste.optSub.options.length = 0;
}
}
[quote=“rcmsj”]faço isso direto no JavaScript …
… olha a função aí:
function popularFilho(){
valorPai = window.document.frmTeste.optPrincipal.value;
if(valorPai==1){
window.document.frmTeste.optSub.options.length = 0;
window.document.frmTeste.optSub.options.add(new Option('Gol','1'));
window.document.frmTeste.optSub.options.add(new Option('Polo','2'));
window.document.frmTeste.optSub.options.add(new Option('Fusca','3'));
}else if(valorPai==2){
window.document.frmTeste.optSub.options.length = 0;
window.document.frmTeste.optSub.options.add(new Option('Monza','1'));
window.document.frmTeste.optSub.options.add(new Option('Vectra','2'));
window.document.frmTeste.optSub.options.add(new Option('Chevette','3'));
}else if(valorPai==3){
window.document.frmTeste.optSub.options.length = 0;
window.document.frmTeste.optSub.options.add(new Option('Escort','1'));
window.document.frmTeste.optSub.options.add(new Option('Maverick','2'));
window.document.frmTeste.optSub.options.add(new Option('Mondeo','3'));
}else{
window.document.frmTeste.optSub.options.length = 0;
}
}
[/quote]
Não existe um jeito de fazer isso no Action?
Blz pessoal, já consegui fazer o que queria aqui, tive que testar várias coisas e muitas foram sem exito até que finalmente achei a solução.
Obrigado aos que tentaram me ajudar.