Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/09/2010, 12:33
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: copiar valor de select a otro

Hola

Prueba con esto
Código Javascript:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  2.    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  6. <title>Pasar elementos de una lista a otra</title>
  7. <style type="text/css">
  8. select {width:80px}
  9. </style>
  10. <script type="text/javascript">
  11. <!--
  12. function pasar1() {
  13.     var obj = document.forms.prueba.sel1;
  14.     if (obj.selectedIndex==-1) return;
  15.   for (var i=0; opt=obj.options[i]; i++)
  16.     if (opt.selected) {
  17.         var valor=opt.value; // almacenar value
  18.         var txt=obj.options[i].text; // almacenar el texto
  19.         obj.options[i]=null; // borrar el item si está seleccionado
  20.     var obj2 = document.forms.prueba.sel2;
  21.     var opc = new Option(txt,valor);   
  22. //alert(opc);
  23.         eval(obj2.options[obj2.options.length]=opc);   
  24.   }
  25. }
  26.  
  27.  
  28.  
  29. function pasar2() {
  30.     var obj = document.forms.prueba.sel2;
  31.     if (obj.selectedIndex==-1) return;
  32.   for (var i=0; opt=obj.options[i]; i++)
  33.     if (opt.selected) {
  34.         var valor=opt.value; // almacenar value
  35.         var txt=obj.options[i].text; // almacenar el texto
  36.         obj.options[i]=null; // borrar el item si está seleccionado
  37.     var obj2 = document.forms.prueba.sel1;
  38.         var opc = new Option(txt,valor);
  39. //alert(opc);
  40.         eval(obj2.options[obj2.options.length]=opc);
  41.   }
  42. }
  43.  
  44.  
  45.  
  46. function ini(){
  47.     window["sel_opc"] = new Array();
  48.     var dato = document.forms.prueba.sel1.options;
  49.   for (var i = 0, total = dato.length; i < total; i ++)
  50.     window["sel_opc"][i] = dato[i].selected;
  51.     //alert(sel_opc);
  52. }
  53.  
  54. function ctrMays(){
  55.     var dato = document.forms.prueba.sel1.options;
  56.    for (var i = 0, total = dato.length; i < total; i ++)
  57.      if (dato[i].selected)
  58.     sel_opc[i] = !sel_opc[i];
  59.    for (var i = 0, total = dato.length; i < total; i ++)
  60.     dato[i].selected = sel_opc[i];
  61.     //alert(sel_opc);
  62. }
  63. -->
  64. </script>
  65. </head>
  66. <body onload="ini()">
  67. <table>
  68. <tr>
  69. <td>Origen</td>
  70. <td></td>
  71. <td>Destino</td>
  72. </tr>
  73. <tr>
  74. <td>
  75. <form name="prueba" >
  76. <select name="sel1" id="sel1" multiple="multiple"  size="5">
  77. <option value="3">Tres</option>
  78. <option value="4">Cuatro</option>
  79. <option value="5">Cinco</option>
  80. </select>
  81. </td>
  82. <td>
  83. <input type="button" value="Pasar >>" onclick="pasar1()" /><br />
  84. <input type="button" value="Pasar <<" onclick="pasar2()" />
  85. </td>
  86. <td>
  87. <select name="sel2" id="sel2" multiple="multiple" size="5">
  88. <option value="1">Uno</option>
  89. <option value="2">Dos</option>
  90. </select>
  91. </td>
  92. </tr>
  93. </table>
  94. </body>
  95. </html>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />