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.
Como você esta chamando e montando a segunda combo?
Guilherme_Gomes
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!
Pedrosa
De uma olhada no prototype, ajuda muito no desenvolvimento Ajax:
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){vardisciplinas=document.getElementById("disciplinas");vardisciplina=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);