Foros del Web » Creando para Internet » HTML »

Varios select para listado de opcion común

Estas en el tema de Varios select para listado de opcion común en el foro de HTML en Foros del Web. El caso es que quiero tener varios select en un formulario. Con una lista de opciones comunes a todos ellos pero de manera que: si ...
  #1 (permalink)  
Antiguo 30/10/2008, 14:07
Avatar de C_Cornell  
Fecha de Ingreso: agosto-2008
Ubicación: Santander
Mensajes: 62
Antigüedad: 9 años, 3 meses
Puntos: 0
Varios select para listado de opcion común

El caso es que quiero tener varios select en un formulario. Con una lista de opciones comunes a todos ellos pero de manera que: si una opción esta elegida en algun select -> eso opción deje de estar visible/disponible para los otros selects.

Como podría gestionarlo con php y/o javascript, alguna idea?
  #2 (permalink)  
Antiguo 30/10/2008, 16:16
Avatar de gVenom  
Fecha de Ingreso: julio-2008
Ubicación: Costa Rica
Mensajes: 1.455
Antigüedad: 9 años, 5 meses
Puntos: 53
Respuesta: Varios select para listado de opcion común

Por ahí me encontré esto, si sabes algo de código me imagino que le llegaras a la respuesta.

disabled
Cuando se establece este atributo, el control es deshabilitado, lo que significa que no puede obtener el enfoque, que su valor no puede ser cambiado y que no será enviado junto con el formulario. Dependiendo del navegador los elementos deshabilitados pueden ser mostrados de una manera diferente.

Ejemplo:

<form action="ejemplo.php">
<div>
<input name="primerboton" type="button" value="Habilitado" /><br /><br />
<input name="segundoboton" type="button" value="Deshabilitado" disabled="disabled" /><br /><br />
<input name="textosegundo" type="text" value="Habilitado" /><br /><br />
<input name="textoprimero" type="text" value="Deshabilitado" disabled="disabled" />
</div>
</form>


fuente del codigo:

http://www.htmlquick.com/es/reference/tags/select.html


Aqui esta este en AJAX que creo se parece mas a lo que buscas

Selects dependientes (combos dependientes)

http://www.formatoweb.com.ar/ajax/se...pendientes.php

Última edición por gVenom; 30/10/2008 a las 16:25 Razón: mas info
  #3 (permalink)  
Antiguo 30/10/2008, 16:28
Avatar de C_Cornell  
Fecha de Ingreso: agosto-2008
Ubicación: Santander
Mensajes: 62
Antigüedad: 9 años, 3 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>
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 23:54.