Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/10/2008, 15:28
Avatar de C_Cornell
C_Cornell
 
Fecha de Ingreso: agosto-2008
Ubicación: Santander
Mensajes: 62
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Varios select para listado de opcion común

Bueno, así lo he solucionado.

De esta manera si en un select elegimos "opcion1" en los demas select´s aparecerá desactiva.

Osea que las opciones que estan elegidas pasan a estar desactivadas en los otros selects.




Código PHP:
<script language="javascript">

function 
establecer(objeto){

    var 
listaSel document.getElementsByTagName();

    var 
matrizOpc = new Array(); 
    for (var 
i=0i<listaSel.lengthi++){
        var 
arrayOpc = new Array();
        
arrayOpc listaSel[i].getElementsByTagName("option");
        
matrizOpc[i] = arrayOpc;
    }

    for (var 
j=0j<matrizOpc.lengthj++)
        for(var 
k=0k<matrizOpc[j].lengthk++){
            
matrizOpc[j][k].disabled=false;
            for (var 
i=0i<listaSel.lengthi++)
                if(
matrizOpc[j][k].value==listaSel[i].value)
                    
matrizOpc[j][k].disabled=true;                
        }
}

</script> 
<form action="prueba.php" method="post" enctype="multipart/form-data" name="formulario">

<select onchange="establecer()" name="primero">
<option value="opcion1">opcion1</option>
.
.
.
<option value="opcion5">opcion5</option>
</select>

<select onchange="establecer(this)" name="enesimo">

<option value="opcion(n)">opcion(n)</option>
.
.
.
<option value="opcion(n)">opcion(n)</option>
</select>

</form>