Foros del Web » Programando para Internet » Javascript »

Dejar seleccionado campos de select list multiple

Estas en el tema de Dejar seleccionado campos de select list multiple en el foro de Javascript en Foros del Web. buen tardes tengo el siguiente formulario en donde tengo 2 select multiples a los cuales paso los valores de un select al otro lo que ...
  #1 (permalink)  
Antiguo 20/09/2011, 10:19
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
Dejar seleccionado campos de select list multiple

buen tardes tengo el siguiente formulario en donde tengo 2 select multiples a los cuales paso los valores de un select al otro lo que me funciona perfecto ahora mi consulta es la siguiente ¿¿¿ es posible mediante javascript dejar seleccionados automaticamente los valores enviados desde el select 1 en el select que resive??? aca dejo el codigo para ver si es posible con lo que tengo echo porfavor cualquier ayuda es bien resivida ya que javascript no es uno de mis fuertes y la idea es acerlo sin el checkbox como aparece en este formulario
Código PHP:
Ver original
  1. <script type="text/javascript">
  2.  
  3.  function seleccionar(SelectObj, SelectObj2){
  4.     var temp = SelectObj.options.length;              
  5.    
  6.     if(SelectObj2.checked == true)  {  
  7.        for (var x=0;x <= temp-1 ;x++)  {
  8.        SelectObj.options[x].selected = true;
  9.        }
  10.     }
  11.     if(SelectObj2.checked == false)  {
  12.        for (var x=0;x <= temp-1 ;x++) {
  13.           SelectObj.options[x].selected = false;
  14.        }
  15.     }
  16.    
  17.   }
  18. function volcarSelects(emisor, receptor){
  19.  
  20. // Accedemos a los 2 selects
  21. emisor = document.getElementById(emisor);
  22. receptor = document.getElementById(receptor);
  23.  
  24. // Obtenemos algunos datos necesarios
  25. posicion = receptor.options.length;
  26. selecionado = emisor.selectedIndex;
  27.  
  28. if(selecionado != -1) {
  29.  
  30. volcado = emisor.options[selecionado];
  31.  
  32. // Volcamos la opcion al select receptor y lo eliminamos del emisor
  33. receptor.options[posicion] = new Option(volcado.text, volcado.value);
  34. emisor.options[selecionado] = null;
  35. emisor.selectedIndex=selecionado;
  36. if(selecionado>emisor.length-1){emisor.selectedIndex=emisor.length-1;}
  37.  
  38. }
  39.  
  40. }
  41.  
  42. </script>
  43.  
  44.  
  45.  
  46.         <form id="form" name="formulario" method="post" action="">
  47.  
  48.  <div style="border-right:1px; border:1px solid #b2b2b2; margin-top:2px; margin-right: 2px; padding:0px 0px; background-color: #fff;-moz-border-radius: 5px;" >
  49. <table>
  50. <tr>
  51.  
  52.                  
  53.  
  54.                     <td align="right">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Seleccionar&nbsp;Todos
  55.                       <input type="checkbox" name="todos_prod"  onClick="seleccionar(this.form.segundo,this.form.todos_prod)"></td></tr>
  56. <tr>
  57. <td>
  58.     <select id="primero" style="width: 200px; height: 100px;" name="primero" multiple="multiple">
  59.                        <?php
  60.                     $Perfil = 65;
  61.                 $resClientesCG = $clCliente->ListarClientesIndex($Perfil);
  62.                 print_r($resClientesCG);
  63.                         if(count($resClientesCG) >0)
  64.                         {                              
  65.                             foreach($resClientesCG as $campo)
  66.                             {
  67.                                 //echo $resPerfiles['idPerfil']."-";
  68.                                 if($campo['idCliente'] == $IDCLIENTE)                                      
  69.                                 {                                  
  70.                                    echo "<option value=".$campo['idCliente']." selected>".$campo["nombres"]."&nbsp;&nbsp;".$campo["apellidoPaterno"]."</option>";                                      
  71.                                 }else{
  72.                                     echo "<option value=".$campo['idCliente'].">".$campo["nombres"]."&nbsp;&nbsp;".$campo["apellidoPaterno"]."</option>";
  73.                                 }
  74.                             }
  75.                         }?>                
  76. </select>
  77.  
  78. <!-- Fijaros que a la funcion le paso el ID del select que envia y el segundo parametro es el ID que recibe -->
  79. <input type="button" value="&rarr;" onclick="volcarSelects('primero', 'segundo');" />
  80.  
  81. <!-- En este caso quiero poder "quitar" opciones, por lo que invierto el orden de los parametros pasados a la función -->
  82. <input type="button" value="&larr;" onclick="volcarSelects('segundo', 'primero');" />
  83.  
  84. <select style="width: 200px; height: 100px;" id="segundo" name="segundo[]" multiple="multiple" >
  85. </select>
  86. </td>
  87. </tr>
  88. <tr>
  89. <td align="center">
  90.  <input name="Actualizar" type="submit" id="Actualizar" value="Actualizar" />
  91. </td>
  92. </tr>
  93. </table>
  94.          </div>
  95.          </form>

Etiquetas: campos, dejar, funcion, list, php, seleccionado, select
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 03:10.