
06/06/2006, 01:49
|
| | Fecha de Ingreso: mayo-2006 Ubicación: Bilbo
Mensajes: 76
Antigüedad: 19 años Puntos: 0 | |
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 |