Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/06/2006, 10:00
Avatar de Cap.Buscapina
Cap.Buscapina
 
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 20 años, 4 meses
Puntos: 4
je,je, retiro lo de sencillo (que dije mas arriba). Me ha dado varios dolores de cabeza, ya que el codigo que publiqué mas arriba contiene un bug.

Ahora creo que este es mejor:

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.value=(anterior=="")?"Elige color":anterior;
return false
}
color[s.value]=false;
if(anterior!="Elije color"){color[anterior]=true;}
}
</script>
</head>

<body>
<form name="colores" action="colores.php" METHOD="post">
Color 1:
<select name="color1" onchange="verif(this)" onclick="anterior=this.value;">
<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)" onclick="anterior=this.value;">
<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)" onclick="anterior=this.value;">
<option selected >Elige color</option>
<option value="Rojo">Rojo</option>
<option value="Verde">Verde</option>
<option value="Azul">Azul</option>
</select>

</form>
</body>
</html>
testealo bien (sobre todo luego de elegir todas las opciones, intentá cambiarlas nuevamente, ya que ese era el problema del otro codigo), y luego si funciona correctamente charlamos y "destripamos" el script.

saludos
__________________
by Capitán Buscapina
.