Cita:  
					Iniciado por David el Grande  
  Esta parte del código:   
Código javascript
:
Ver original- materias.disable = ""; materias.options.length = 0; 
"materias" no está definido, así que provocará error y saldrá de la función, debes obtener la referencia al select usando getElementById.
   
 lo cambié así, el alert lo pongo para ver si entra y ni siquiera eso sale...   
carreras.onchange = function(){
		var materia = document.getElementById("materias");
		alert("jje");
		materia.disable = "";
		materia.options.length = 0; 
		switch (this.selectedIndex) {
			case 0:
				var materia = document.getElementById("materias");
				for (var i = 0; i < disenio_web.length; i++) {
					materia.options[i] = new Option(disenio_web[i]);
					materia.options[i].value = disenio_web[i];
				}
			case 1:
				alert("jje")
				var materia = document.getElementById("materias");
				for (var i = 0; i < disenio_multimedial.length; i++) {
					materia.options[i] = new Option(disenio_multimedial[i]);
					materia.options[i].value =  disenio_multimedial[i];
				}
			case 2:
				alert("jje")
				var materia = document.getElementById("materias");
				for (var i = 0; i < disenio_grafico.length; i++) {
					materia.options[i] = new Option(disenio_grafico[i]);
					materia.options[i].value =  disenio_grafico[i];
				}
		}
	}