Hola Quim,
Agradezco mucho tu ayuda, he simplificado el problema:
Copiad el siguiente código y guardadlo en un archivo llamado javascript.html (o el nombre que queráis):
Cita: <html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<SCRIPT>
function Combos(x)
{
ItDepend1=document.getElementById('CombDependiente 1');
if(!ItDepend1){return;}
var mitems=new Array();
var mitems_ids=new Array();
mitems['Triar']=[' '];
mitems['Tardor']=['Dia 1 - 09:00','Dia 1 - 11:30','Dia 2 - 09:00','Dia 2 - 11:30'];
mitems['Primavera']=['Dia 3 - 09:00','Dia 3 - 11:30','Dia 4 - 09:00','Dia 4 - 11:30'];
mitems_ids['Tardor']=['dia1a','dia1b','dia2a','dia2b','4'];
mitems_ids['Primavera']=['dia3a','dia3b','dia4a','dia4b','8'];
ItDepend1.options.length=0;
ItActual=mitems[x.options[x.selectedIndex].value];
ItActual_ids=mitems_ids[x.options[x.selectedIndex].value];
if(!ItActual){return;}
ItDepend1.options.length=ItActual.length;
for(var i=0;i<ItActual.length;i++)
{
ItDepend1.options[i].text=ItActual[i];
ItDepend1.options[i].value=ItActual_ids[i];
}
ItDepend1.options.length=1;
if(x.value == "Tardor"){
ItDepend1.options[0].text='DIA 1 - 09:00';
}else if(x.value == "Primavera"){
ItDepend1.options[0].text='DIA 3 - 09:00';
}
}
</SCRIPT>
<form>
<table>
<h2>Datos</h2>
<tr>
<td><select name="or1" id="or1" onChange="Combos(this)">
<option value="Triar">Selecciona</option>
<option value=Tardor>Lunes</option><option value=Primavera>Viernes</option></select></td></tr><tr>
<td><label>Curso</label></td>
</tr>
<tr>
<td> <select name="CombDependiente1" id="CombDependiente1"></select></td>
<td><select name="dia11gr1" id="modalitat" tabindex="11">
<option value="pref1" >preferencia 1</option>
<option value="pref2" >preferencia 2</option>
<option value="pref3" >preferencia 3</option>
<option value="pref4" >preferencia 4</option>
<option value="nopref" >No puedo</option>
</select></td>
</tr>
</table>
</form>
</table>
</body>
</html>
Bien, ahora abridlo con el Firefox, por ejemplo.
Mira lo que he resaltado en negrita de color azul, sobretodo (en el código).
Vale, el script es simple, dependiendo de si escoges Lunes o Viernes. Se carga un día y su hora u otro día con su hora.
Al lado del día-hora, se muestra la preferencia (seleccionable de 1 a 4), en teoría, lo que hay que hacer es seleccionar la preferencia (preferencia 1...preferencia4) . El día/hora que se muestra si haces click para desplegar, no se desplega nada salvo el mismo valor, y así tiene que ser, ya que no es un valor que se cambia.
El select en azul negrita corresponde a la hora, a la visualización del campo del horario. Éste parámetro no ha de ser seleccionable para el usuario ya que es un valor único que cambia en función si coges Lunes o Viernes. Por tanto, quisiera cambiar el tag "select" por cualquier tag que no hiciera intuir al usuario que ha de seleccionar Dia/horario y preferencia, cuando sólo tiene que seleccionar preferencia.
El problema es que cuando pongo, por ejemplo "label" por decir un tag, el script ya no funciona y no puedo ver el horario en función del día que eliges (Lunes o Viernes). Ya que no se carga el día/hora si selecciono Lunes o Viernes.
Espero haberme explicado mejor y muchísimas gracias de antemano.
P.D: Sabadell estoy a 2 paradas en FGC porque ahora estoy currando en Sant Cugat! jojojojo visca Sabadell (no es peloteo).
Un saludo ;)