Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/06/2006, 17:13
Avatar de Cap.Buscapina
Cap.Buscapina
 
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 20 años, 1 mes
Puntos: 4
holas se me ocurren varias formas (casi todas con bucles) pero hay una que es bastante simple, es utilizando arrays asociativos (una de las tantas cosas que aprendí del amigo Caricatos( )).

Cita:
<html>
<head>
<script>
var anterior;
color=new Array()
color["Rojo"]=true;
color["Verde"]=true;
color["Azul"]=true;

function verif(s){
if(!color[s.value] && s.selectedIndex>0){
alert("El color "+s.value+" ya ha sido seleccionado.");
s.selectedIndex=0;
}else{
color[s.value]=false;
if(anterior!=""){color[anterior]=true};
anterior=s.value;
}
}
</script>
</head>

<body>
<form name="colores" action="colores.php" METHOD="post">
Color 1:
<select name="color1" onchange="verif(this)">
<option selected >Elige color</option>
<option value="Rojo">Rojo</option>
<option value="Verde">Verde</option>
<option value="Azul">Azul</option>
</select>

Color 2:
<select name="color2" onchange="verif(this)">
<option selected >Elige color</option>
<option value="Rojo">Rojo</option>
<option value="Verde">Verde</option>
<option value="Azul">Azul</option>
</select>

Color 3:
<select name="color3" onchange="verif(this)">
<option selected >Elige color</option>
<option value="Rojo">Rojo</option>
<option value="Verde">Verde</option>
<option value="Azul">Azul</option>
</select>

</form>
</body>
</html>
si tenes mas opciones que rojo,azul y verde , solo tenes que agregarlas siguiendo el ejemplo(las lineas en rojo)

creo que es la mas sencilla y bastante efectiva (no te olvides de ponerle el value a cada options, que me hizo dar varios dolores de cabeza hasta que me di cuenta )

saludos
__________________
by Capitán Buscapina
.

Última edición por Cap.Buscapina; 20/06/2006 a las 17:21