Foros del Web » Programando para Internet » Javascript »

validar listmenu

Estas en el tema de validar listmenu en el foro de Javascript en Foros del Web. hola gente tengo varios listmenu, que tienen todos las mismas opciones / values como puedo hacer una validacion que no permita que se seleccione la ...
  #1 (permalink)  
Antiguo 26/06/2003, 16:12
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 5 meses
Puntos: 1
validar listmenu

hola gente tengo varios listmenu, que tienen todos las mismas opciones / values

como puedo hacer una validacion que no permita que se seleccione la misma opcion en mas de 1 listmenu?
asi cada uno tiene una opcion y no hay "duplicados"

hoy estoy a full con el javascript

gracias!!!
__________________
On error no hago nada porque deje de fumar...
  #2 (permalink)  
Antiguo 26/06/2003, 16:38
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Hola dieguicho,

a ver si algo así te sirve

<script language="JavaScript">
var valores = new Array()
function comprueba(valor,cual,selector)
{
var existe = false
for(m=0; m < valores.length; m++)
{
if(valores[m] == valor)
{
alert('Por favor, escoja otro valor')
existe = true
cual.options[0].selected = true
break
}
}
if (!existe) {valores[selector] = valor}
}
</script>
</head>

<body>
<p>
<select name="select" onchange="if(this.selectedIndex !=0){comprueba(this.value,this,0)}">
<option>Seleccione</option>
<option value="rojo">rojo</option>
<option value="verde">verde</option>
<option value="azul">azul</option>
<option value="topos">topos</option>
<option value="bolitas">bolitas</option>
</select>
<select name="select2" onchange="if(this.selectedIndex !=0){comprueba(this.value,this,1)}">
<option>Seleccione</option>
<option value="rojo">rojo</option>
<option value="verde">verde</option>
<option value="azul">azul</option>
<option value="topos">topos</option>
<option value="bolitas">bolitas</option>
</select>
<select name="select3" onchange="if(this.selectedIndex !=0){comprueba(this.value,this,2)}">
<option>Seleccione</option>
<option value="rojo">rojo</option>
<option value="verde">verde</option>
<option value="azul">azul</option>
<option value="topos">topos</option>
<option value="bolitas">bolitas</option>
</select>
<select name="select4" onchange="if(this.selectedIndex !=0){comprueba(this.value,this,3)}">
<option>Seleccione</option>
<option value="rojo">rojo</option>
<option value="verde">verde</option>
<option value="azul">azul</option>
<option value="topos">topos</option>
<option value="bolitas">bolitas</option>
</select>
</p>
<p><strong onclick="alert(valores)">alert</strong></p>
</body>

El alert lo pongo para que puedas ver los valores que se van guardando, obviamente a la hora de usar el script no lo necesitas.

Al llamar a la función el único argumento que debes cambiar es el último

comprueba(this.value,this,3)

Cada selector que comparta valores con los otros tendrá un número diferente consecutivo comenzando desde el 0
  #3 (permalink)  
Antiguo 26/06/2003, 16:57
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 5 meses
Puntos: 1
de peluches es eso...
y como hago para cambiar la comprobacion. y que la haga onsubmit del formu??
__________________
On error no hago nada porque deje de fumar...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:15.