Buenas, el codigo me funciona, elijo de un select y me muestra la info en el otro, pero luego cuando lo vuelvo a hacer no funciona, queda en la primera que me mostro. Espero que se entienda. 
 
Les dejo el codigo. 
 
var s1 = ['seleccione','1','2','3'];
	var s2 = ['11','12','13'];
	var s3 = ['21','22','23'];
	var s4 = ['31','32','33'];
	var select1 = document.createElement('select');
	var select2 = document.createElement('select');
	document.body.appendChild(select1);
	document.body.appendChild(select2);
 
	for ( x = 0 ; x < s1.length ; x++) {
	var option = document.createElement('option');
	option.innerHTML = s1[x];
	select1.appendChild(option);
	}
 
	select1.onchange = function () {
				var contaglobal = [];
				var conta = select1.value;
				if ( conta == "1"){
				contaglobal = s2 ;
				} else if ( conta == "2") {
				contaglobal = s3;
				} else  { 
				contaglobal = s4;
			}
 
 
			for( var o = 0; o < contaglobal.length; o++ ){
					var opcion = document.createElement('option');
						opcion.innerHTML = contaglobal[o];
						select2.appendChild(opcion);
						}	
		}
 
Muchas Gracias 
  
 

