Código Javascript :
<script> var horario_1=new Array("-","04:00","04:45","05:30","06:15","07:00","07:45","08:30","09:15","...",); var horario_2=new Array("-","11:15","12:00","12:45","01:30","02:15","04:00","04:45","05:30","06:15","07:00","07:45","08:30","09:15","...",); function cambia_horario(){ //tomo el valor del select del pais elegido var dia; dia = document.f1.dia[document.f1.dia.selectedIndex].value; //miro a ver si el pais está definido if (dia !=0) { //si estaba definido, entonces coloco las opciones de la provincia correspondiente. //selecciono el array de provincia adecuado mis_horarios=eval("horarios_" + dia); //calculo el numero de provincias mis_horarios = mis_horarios.length; //marco el número de provincias en el select document.f1.horario.length = num_horarios; //para cada provincia del array, la introduzco en el select for(i=0;i<num_horarios;i++){ document.f1.horario.options[i].value=mis_horarios[i]; document.f1.horario.options[i].text=mis_horarios[i]; } }else{ //si no había provincia seleccionada, elimino las provincias del select document.f1.horario.length = 1; //coloco un guión en la única opción que he dejado document.f1.horario.options[0].value = "-"; document.f1.horario.options[0].text = "-"; } //marco como seleccionada la opción primera de provincia document.f1.horario.options[0].selected = true; </script> <form name="f1"> <select name=dia onchange="cambia_provincia()"> <option value="0" selected>Seleccione... <option value="1">Miercoles <option value="1">Jueves <option value="1">Viernes <option value="2">Sabado <option value="2">Domingo </select> <select name=horario> <option value="-">- </select> </form>
¿Cual es mi error o donde está?