Tengo un combo con usuarios que cargo desde una bd y otro vacío. Quisiera saber si alguien tiene algún ejemplo de código para ir seleccionando los usuarios y que se vayan pasando al combo vacío.
Gracias desde ya.
| |||
![]() Tengo un combo con usuarios que cargo desde una bd y otro vacío. Quisiera saber si alguien tiene algún ejemplo de código para ir seleccionando los usuarios y que se vayan pasando al combo vacío. Gracias desde ya.
__________________ Andrea [;-)] |
| |||
Hola! Yo para hacer esto lo que tengo es un combo en el que cargo los datos (como tu el combo de usuarios) y cuando selecciono un usuario tengo una imagen q es un enlace a una funcion que me lo añade al segundo combo. Tb tengo otro enlace a una funcion para eliminar los usuarios del segundo combo. Te pego el codigo de los combos (para q veas los nombres q tiene xq luego los utilizo en la funcion de añadir y elimnar), las imagenes que son los enlaces y las funciones <tr> <td> <select id="lstProvincia" name="lstProvincia" size="6" style="WIDTH: 100%" multiple> Se carga la combo con los valores del RecordSet rvDatosProv.movefirst do while not rvDatosProv.eof %> <option value="<%=trim(rvDatosProv.fields("CodProvincia"). value)%>"><%=rvDatosProv.fields("DesProvincia").va lue%></option> <%rvDatosProv.movenext loop end if %> </select> </td> </tr> <tr> <td> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td class="form_botones_trasvase" width="50%"> <div align="center"> <a href="javascript:agregar);"><img src="/imges/add_vertical.gif" alt="Agregar" height="24" width="134" border="0"></a> </div> </td> <td class="form_botones_trasvase" width="50%"> <div align="center"> <a href="javascript:retirar()"><img src="/imges/del_vertical.gif" alt="Retirar" height="24" width="134" border="0"></a> </div> </td> </tr> </table> </td> </tr> <tr> <td class="form_campos_trasvase">Opciones Seleccionadas </td> </tr> <tr> <td> <select id="lstProvinciaSel" name="lstProvinciaSel" size="6" style="WIDTH: 100%" multiple> <option value="<%=trim(rvPrefProv.fields("CodProvincia").v alue)%>"><%=rvPrefProv.fields("DesProvincia").valu e%></option> </select> </td> </tr> function agregar() { var bNoAgregar; bNoAgregar=false; for(i=0; i<=document.frmPreferencia.lstProvincia.length-1; i++) { if(document.frmPreferencia.lstProvincia.options[i].selected) { for(z=0;z<=document.frmPreferencia.lstProvinciaSel .length-1;z++) { if(document.frmPreferencia.lstProvincia.options[i].text==document.frmPreferencia.lstProvinciaSel.opt ions[z].text) { alert("¡La provincia " + document.frmPreferencia.lstProvincia.options[i].text + " ya está selccionada!"); bNoAgregar=true; break; } } if(bNoAgregar==false) { document.frmPreferencia.lstProvinciaSel.length++; document.frmPreferencia.lstProvinciaSel.options[document.frmPreferencia.lstProvinciaSel.length-1].text= document.frmPreferencia.lstProvincia.options[i].text; document.frmPreferencia.lstProvinciaSel.options[document.frmPreferencia.lstProvinciaSel.length-1].value= document.frmPreferencia.lstProvincia.options[i].value; } } } } function retirar(tipoLst) { var ArrayProvincias=new Array(); var ArrayProfesiones=new Array(); var Contador; Contador=0; for(i=0;i<=document.frmPreferencia.lstProvinciaSel .length-1;i++) { if((document.frmPreferencia.lstProvinciaSel.option s[i].text!="")&&(document.frmPreferencia.lstProvinciaS el.options[i].selected==false)) { ArrayProvincias[Contador]=document.frmPreferencia.lstProvinciaSel.options[i].text; Contador=Contador+1; } } document.frmPreferencia.lstProvinciaSel.length=Con tador; for(i=0;i<Contador;i++) { document.frmPreferencia.lstProvinciaSel.options[i].text=ArrayProvincias[i]; } } espero que te sirva |