Foros del Web » Programando para Internet » Javascript »

Listas desplegables

Estas en el tema de Listas desplegables en el foro de Javascript en Foros del Web. Gente, hola a todos, es el primer mensaje que envío espero tener una respuesta. Les comento mi problema, estoy tratando de generar unas listas desplegables ...
  #1 (permalink)  
Antiguo 13/02/2008, 13:37
 
Fecha de Ingreso: febrero-2008
Mensajes: 1
Antigüedad: 16 años, 3 meses
Puntos: 0
Listas desplegables

Gente, hola a todos, es el primer mensaje que envío espero tener una respuesta.
Les comento mi problema, estoy tratando de generar unas listas desplegables de opción en javascript.
Tengo el siguiente codigo que me pasaron

<html>
<head>
<title>Evita duplicados en listas desplegables</title>

</head>

<BODY style="font-family: Verdana">
<p align="center"><b>Evita duplicados en listas desplegables</b></center><p>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Denis Dijon ([email protected]) -->
<!-- Web Site: http://213.177.134.20 -->

<!-- Begin
var OptLstTxt = new Array;
var OptLstVal = new Array;
var OptLen = 0;
function NoDupl(SelObjFrom, SelObjTo) {
var OldToVal = SelObjTo.options[SelObjTo.selectedIndex].value;
if (OptLen == 0) {
OptLen = SelObjFrom.length;
for (var i = 1; i < OptLen; i++) {
OptLstTxt[i] = SelObjFrom.options[i].text;
OptLstVal[i] = SelObjFrom.options[i].value;
}
}
var j = 1;
for (var i = 1; i < OptLen; i++) {
if (OptLstVal[i] != SelObjFrom.options[SelObjFrom.selectedIndex].value) {
if (j == SelObjTo.length) {
SelObjTo.options[j] = new Option(OptLstTxt[i]);
}
else {
SelObjTo.options[j].text = OptLstTxt[i];
}
SelObjTo.options[j].value = OptLstVal[i];
if (OptLstVal[i] == OldToVal) {
SelObjTo.selectedIndex = j;
}
j++;
}
}
if (SelObjTo.length > j)
SelObjTo.options[(SelObjTo.length - 1)] = null;
}
// End -->
</script>

</HEAD>



<BODY style="font-family: Verdana">

<form method="POST" name="MForm">
Prueba a seleccionar el mismo color:<br>
<select name="Color_1" onChange="NoDupl(this,document.MForm.Color_2)">
<option selected>Selecciona tu primer color preferido</option>
<option value='R'>Rojo</option>
<option value='J'>Amarillo</option>
<option value='G'>Verde</option>
<option value='B'>Azul</option>
</select>
<select name="Color_2" onChange="NoDupl(this,document.MForm.Color_1)">
<option selected>Selecciona tu segundo color preferido</option>
<option value='R'>Rojo</option>
<option value='J'>Amarillo</option>
<option value='G'>Verde</option>
<option value='B'>Azul</option>
</select>
</form>

</body>
</html>


Hasta ese punto vengo bien, pero lo que yo necesito es al menos tener 4 listas desplegables con el mismo funcionamiento, o sea, cuando en la primer lista selecciono un color que en las 3 restantes listas no me aparezca.

Espero que me puedan solucionar el problema.

Saludos

Arlo
Unestigma.com.ar
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:52.