Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/01/2007, 10:00
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Re: Problemas con 2 select

Bueno, lo primero es habilitarle al segundo select la posibilidad de selección múltiple

Código:
<select id="sel2" size="5" multiple="multiple"> 
</select>
Luego puedes añadir al script una línea que se encargue de seleccionar la nueva opción insertada

Código:
function pasar() { 
    obj=document.getElementById('sel1'); 
    if (obj.selectedIndex==-1) return; 
    valor=obj.value; 
    txt=obj.options[obj.selectedIndex].text; 
    obj2=document.getElementById('sel2'); 
    opc = new Option(txt,valor); 
    eval(obj2.options[obj2.options.length]=opc);  
    obj2.options[obj2.options.length-1].selected = true
}
Pero si el usuario hace click en alguna opción se des-seleccionarán las otras, así que se puede crear una función que se encargue de seleccionarlas todas cada vez que el usuario termine de hacer algo con ese campo

Código:
function seleccionaTodos(){
	obj2=document.getElementById('sel2'); 
	opt = obj2.options.length
	for(m = 0; m < opt; m++){
		obj2.options[m].selected = true
	}
}
 y a tu campo le agregas una llamada a esa función cuando pierda el foco

<select id="sel2" size="5" multiple="multiple" onblur="seleccionaTodos()">
Con eso debería bastar para que se envíen todos los valores

ya me contarás

un saludo