problemas con select y java script

sebastiann
23 de Abril del 2004
Hola:
ME gustaria saber porque este codigo no me anda, no se donde esta el problema:
TEngo dos listas, y lo que trato de hacer, es cuando el usuario se posiciona en una se desactive
la otra.
La pagina funciona si estoy en la primera lista y paso a la segunda, en la segunda lista tambien funciona.
pero si quiero volver a la primera no hace nada!!!!!!!

Que puede ser??????

Saludos
Sebastian

<html>
<body>
<select name="Arbitros_Select" size="3" multiple ID="Select_arb" ONFOCUS="verif_arbitro()">
<option value=0 selected>---Elige el ARBITRO---</option>
<option value=1>Humano Héctor</option>
<option Value=2>Insaurralde Mónica</option>
<option Value=3>Tévez Carlos Jesús</option>
</select>
<!--barra de desplazamiento-->
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<select name="Poom_Select" size="3" multiple ID="Select_poom" ONFOCUS="verif_poom()">
<option value=0 selected>---Elige el POOM---</option>
<option value=1>Yachinto Sergio Javier</option>
<option Value=2>Yachinto Leandro Rodrigo</option>
<option Value=3>Zacarias Carlos Leandro</option>
</select>
<p></p>
<!--barra de desplazamiento-->
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<BUTTON NAME=submit1 VALUE=entrar1 ONCLICK="carga()">Entrar</BUTTON>
<p></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<LABEL FOR=clasi>Clasificacion</LABEL>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="clasi" type="text" value="" TABINDEX=2 SIZE=25>
<p></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<LABEL FOR=apell>Apellido</LABEL>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="apell" type="text" value="" TABINDEX=3 SIZE=25>
<p></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<LABEL FOR=nom>Nombre</LABEL>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="nom" type="text" value="" TABINDEX=4 SIZE=25>
<p></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<LABEL FOR=regi>Nro de registro</LABEL>&nbsp;
<input name="regi" type="text" value="" TABINDEX=5 SIZE=25>
<p></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<LABEL FOR=cat>Categoria</LABEL>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="cat" type="text" value="" TABINDEX=6 SIZE=25>

<SCRIPT LANGUAGE = "JavaScript">
<!--
function carga()
{

if(Arbitros_Select.value==1)
{
clasi.value="5º Dan WTF Asoc. Fed. Conf.";
apell.value="Humano";
nom.value="Héctor";
regi.value="NO DISPONIBLE";
cat.value="Jefe de árbitro";
}
else if(Arbitros_Select.value==2)
{

clasi.value="3º Dan WTF Asoc. Fed. Conf.";
apell.value="Insaurralde";
nom.value="Mónica";
regi.value="NO DISPONIBLE";
cat.value="Sub-jefa de árbitro";
}
else if(Arbitros_Select.value==3)
{
clasi.value="3º Dan WTF Asoc. Fed. Conf.";
apell.value="Tévez";
nom.value="Carlos Jesús";
regi.value="NO DISPONIBLE";
cat.value="Colaborador";
}

if(Poom_Select.value==1)
{
clasi.value="1°";
apell.value="Yachinto";
nom.value="Sergio Javier";
regi.value="36";
cat.value="NO DISPONIBLE";
}
else if(Poom_Select.value==2)
{
clasi.value="1°";
apell.value="Yachinto";
nom.value="Leandro Rodrigo";
regi.value="37";
cat.value="NO DISPONIBLE";
}
else if(Poom_Select.value==3)
{
clasi.value="1°";
apell.value="Zacarias";
nom.value="Carlos Leandro";
regi.value="25";
cat.value="NO DISPONIBLE";
}

document.getElementById("Poom_Select").disabled = false;
document.getElementById("Select_arb").disabled = false;


}

function verif_arbitro()
{
document.getElementById("Poom_Select").disabled = true;


}
function verif_poom()
{
document.getElementById("Select_arb").disabled = true;

}


-->
</SCRIPT>
</body>
</html>

rsalvadores
23 de Abril del 2004
No te funciona, porque en la función carga recorres los dos select, y a no ser que en el segundo este seleccionada la primera opción "-Elige el POOM-"
siempre asignas el valor del segundo select como resultado.
Por eso la primera vez si funciona ("-Elige el POOM-" seleccionado) y después no.

Creo que el otro día leí un mensaje que preguntaba como seleccionar una determinada opción de un select con Javascrip, no sé si fuiste tú, pero eso te solucionaría el problema

sería así:

Añadiendo estas dos lineas al final de la función carga()

Arbitros_Select.options[0].selected=true;
Poom_Select.options[0].selected=true;

De todas formas, no entiendo para que sirve el select "-Elige el POOM-" si ninguno está disponible. :)

Espero haberte ayudado.

rsalvadores