Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Mantener seleccionado

Estas en el tema de Mantener seleccionado en el foro de Javascript en Foros del Web. Buenas foreros Tengo estas funciones que me pasan las opciones de un select multiple a otro @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original < script ...
  #1 (permalink)  
Antiguo 05/12/2013, 15:49
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 14 años, 4 meses
Puntos: 7
Mantener seleccionado

Buenas foreros

Tengo estas funciones que me pasan las opciones de un select multiple a otro
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function pasar() {
  3.     obj=document.getElementById('alum_dis');
  4.     if (obj.selectedIndex==-1) return;
  5.     valor=obj.value;
  6.     txt=obj.options[obj.selectedIndex].text;
  7.     obj.options[obj.selectedIndex]=null;
  8.     obj2=document.getElementById('alum_equi');
  9.     opc = new Option(txt,valor);
  10.     eval(obj2.options[obj2.options.length]=opc);    
  11. }
  12. function pasar2() {
  13.     obj=document.getElementById('alum_equi');
  14.     if (obj.selectedIndex==-1) return;
  15.     valor=obj.value;
  16.     txt=obj.options[obj.selectedIndex].text;
  17.     obj.options[obj.selectedIndex]=null;
  18.     obj2=document.getElementById('alum_dis');
  19.     opc = new Option(txt,valor);
  20.     eval(obj2.options[obj2.options.length]=opc);    
  21. }
  22. </script>

Mi pregunta es como puedo mantener seleccionados las opciones una vez que hayan pasado al segundo select multiple?

Gracias de antemano
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #2 (permalink)  
Antiguo 05/12/2013, 16:17
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: Mantener seleccionado

Foreros ya lo he resuelto solo agrega una línea mas
aquí esta el código
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function pasar() {
  3.     obj=document.getElementById('alum_dis');
  4.     if (obj.selectedIndex==-1) return;
  5.     valor=obj.value;
  6.     txt=obj.options[obj.selectedIndex].text;
  7.     obj.options[obj.selectedIndex]=null;
  8.     obj2=document.getElementById('alum_equi');
  9.     opc = new Option(txt,valor);
  10.     opc.defaultSelected = true; //<---Aqui
  11.     eval(obj2.options[obj2.options.length]=opc);    
  12. }
  13. function pasar2() {
  14.     obj=document.getElementById('alum_equi');
  15.     if (obj.selectedIndex==-1) return;
  16.     valor=obj.value;
  17.     txt=obj.options[obj.selectedIndex].text;
  18.     obj.options[obj.selectedIndex]=null;
  19.     obj2=document.getElementById('alum_dis');
  20.     opc = new Option(txt,valor);
  21.     eval(obj2.options[obj2.options.length]=opc);    
  22. }
  23. </script>
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #3 (permalink)  
Antiguo 05/12/2013, 17:08
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 4 meses
Puntos: 1012
Respuesta: Mantener seleccionado

estás usando eval(). en este caso no tiene importancia, pero es mejor no usarlo. en su lugar puedes crear una nueva opción con createElement, darle los atributos a este nuevo elemento y añadirlo con el método add()
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: funcion, seleccionado
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 20:40.