Foros del Web » Programando para Internet » Javascript »

Eliminar elementos de un select

Estas en el tema de Eliminar elementos de un select en el foro de Javascript en Foros del Web. Saludos hermanos... por aqui nuevamente con una inquietud... En un hilo anterior postee una duda con respecto a la insercion de elemntos desde un text ...
  #1 (permalink)  
Antiguo 17/04/2012, 15:50
 
Fecha de Ingreso: abril-2012
Mensajes: 11
Antigüedad: 12 años
Puntos: 0
Eliminar elementos de un select

Saludos hermanos... por aqui nuevamente con una inquietud...

En un hilo anterior postee una duda con respecto a la insercion de elemntos desde un text a un select... todo me funciona bien...

Código Javascript:
Ver original
  1. function agregarfecha()
  2.                 {
  3.                   var    emisor = document.getElementById("fecha1").value;
  4.                   var    receptor = document.getElementById("Afechas");
  5.                   var x;
  6.                   var a;
  7.                   posicion = receptor.options.length;
  8.                  
  9.                    for(x=0; x < posicion; x++)
  10.                    {
  11.                      a=receptor.options[x].text;
  12.                      
  13.                     if(emisor==a)
  14.                         {
  15.                             alert("Esta fecha ya esta ingresada !!!");
  16.                    
  17.                         return;
  18.                            
  19.                         }
  20.                     }
  21.                          
  22.                  receptor.options[posicion] = new Option(emisor, emisor);
  23.                  document.getElementById("fecha1").value="";
  24.                 }


Esta funcion realiza muy bien la operacion antes mencionada... teniendo como text = fecha1 y el select =Afechas...

ahora mi duda es en el momento de eliminar elementos... tengo lo siguiente...

Código Javascript:
Ver original
  1. function borrarfecha()
  2.             {
  3.            
  4.             var aQuitar = document.getElementById("Afechas");
  5.             aQuitar.options[aQuitar.selectedIndex] = null;
  6.             }



Esta funcion la llamo desde un boton... el cual una vez seleccionado el elemento a eliminar lo elimina... aqui mi inquietud... esto elimina de uno en uno..., incluso puedo seleccionar varios elementos de posiciones diferentes dentro de la lista y las elimina pero con varios click sobre el boton... necesito que elimine con un solo click los elementos seleccionados...

Si son tan amables espero su ayuda...

Saludos cordiales.
  #2 (permalink)  
Antiguo 17/04/2012, 17:01
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Eliminar elementos de un select

buenas,
en ese caso tendrías que recorrer por los options del select y determinar cuales elementos están seleccionados accesando a la propiedad selected.

Código:
for(var i = 0; select.options[i]; i++) if(select.options[i].selected){ select.remove(i); --i; }
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 22/04/2012, 00:52
 
Fecha de Ingreso: abril-2012
Mensajes: 11
Antigüedad: 12 años
Puntos: 0
Respuesta: Eliminar elementos de un select

Cita:
Iniciado por zerokilled Ver Mensaje
buenas,
en ese caso tendrías que recorrer por los options del select y determinar cuales elementos están seleccionados accesando a la propiedad selected.

Código:
for(var i = 0; select.options[i]; i++) if(select.options[i].selected){ select.remove(i); --i; }

Amigo muchas gracias por tu tiempo y tu aporte a mi problema...

La verdad he intentado implementar esa linea de codigo pero solo he logrado entrar en una especie de ciclo al infinito que me "cuelga" el ordenador jeje...

Bueno mientras seguire intentando... y si tienes tiempo para ayudarme con esto te estare muy agradecido.

Saludos cordiales.

Etiquetas: elementos, funcion, select, botones
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 15:32.