Olá pessoal, estou com problema com uma combo
Tenho a 1º que é o curso e o segundo a disciplina, ao selecionar o curso o combo tem que atualizar o conteúdo do segundo que já faz, mas o conteúdo chega nulo, eu olhei o código fonte e o mesmo não é atualizado.
Segui alguns exemplos e todos não atualizarão o código no html.
Alguém pode ajudar.
Muito obrigado
Como você esta chamando e montando a segunda combo?
Pra atualizar o outro combo voce tera que usar AJAX, ou dar um reload na pagina no “onchange” de curso ou ainda fazer o combo das disciplinas em outro frame (o que seria a solução mais porca, eu diria)…
Eu não sei mexer muito em AJAX então posso dizer que se voce der um reload na pagina, chamando um link com a variavel, da seguinte maneira:
www.link.com.br/combos?curso=“BLA”
, inserindo essa chamada no método javascript que pode ser inserido em:
onchange=“metodo()”
Assim, ao dar reload na pagina, o combo das disciplinas estará populado!
Segue abaixo o javascript e a chamada. A combo está com os valores corretos, o problema é quando envia o conteudo chega nulo, no código html fica
.
Vou dar uma olhada no link. Muito obrigado.
------
Descricao 1
Descricao 2
//Carrega o combo disciplina após o usuário selecionar o curso
function carregaDisciplina(){
req = getXObject();
req.onreadystatechange=function(){
if(req.readyState == 4){
if(req.status == 200){
var disciplinas = document.getElementById("disciplinas");
var disciplina = document.getElementById("disciplina");
disciplinas.innerHTML = req.responseText;
document.formulario.descricao.value = req.responseText;
//alert(document.formulario.disciplina.value);
}else{
alert("Error ao carregar");
}
}
}
req.open("GET", "cadastrotema.do?cmd=disciplina&curso=" + escape(document.formulario.curso.value), true);
req.send('curso=' + document.formulario.curso.value);
}