
04/11/2004, 03:39
|
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. |