Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/11/2004, 03:39
Chispi
Usuario no validado
 
Fecha de Ingreso: febrero-2004
Mensajes: 32
Antigüedad: 21 años, 1 mes
Puntos: 0
Muchas gracias, JavierB.

Funciona a la perfeccion, pero me podias explicar un poco lo que hace, mas o menos lo intuyo.

//Conta contiene el obtjeto select destino.
conta=document.getElementById('contactos');

//Aqui no se porque haces este bucle ???
for (i=0;i<conta.options.length;i++)

//Aqui si es la misma opcion no haces nada
if(conta.options[i].value==obj.value) return

//Aqui coges el valor, y el texto de la opcion seleccionada
valor=obj.value;
txt=obj.options(obj.selectedIndex).text;
posi=conta.options.length;

//Llamas a la funcion para añadir el contacto
addOpt(conta,posi,txt,valor);

//Esta funcion inserta el contacto en el select
function addOpt(oCntrl, iPos, sTxt, sVal){
var selOpcion=new Option(sTxt, sVal);
eval(oCntrl.options[iPos]=selOpcion);
}

Mas o menos eso es lo que entiendo del codigo, si me he equivocado en algo, ruego me lo comenteis.

Sabeis si hay alguna funcion parecida para quitar de la lista destino (contactos).

Muchas gracias por todo!!!
Un saludo a todos.