Atualizar o conteúdo da combo

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!

De uma olhada no prototype, ajuda muito no desenvolvimento Ajax:

http://www.prototypejs.org/
http://www.sergiopereira.com/articles/prototype140.js.ptBR.html

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);

}