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