Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2009, 12:54
Avatar de Juanmax
Juanmax
 
Fecha de Ingreso: diciembre-2005
Ubicación: Paraná, Entre Ríos , Argentina
Mensajes: 90
Antigüedad: 18 años, 6 meses
Puntos: 0
Exclamación colocar todos los option como selected

Tengo esta función en js:

Código:
<script type="text/javascript">
function cambiar(este){
aa=(este==0)?"categorias_no_asig":"categorias_asig[]";
bb=(este==0)?"nada":"categorias_no_asig";
a=document.forms[0][aa];
b=document.forms[0][bb];
if(a.value==''){return false;}
seVa=a.options[a.selectedIndex];
a[a.selectedIndex]=null;
//a[a.selectedIndex]=seVa;
if(bb!="nada"){b.options[b.options.length]=new Option(seVa.text,seVa.value);}
else{
a[a.selectedIndex]=null;
}
}

function volver(este){
aa=(este==0)?"categorias_asig[]":"categorias_no_asig";
bb=(este==0)?"nada":"categorias_asig[]";
a=document.forms[0][aa];
b=document.forms[0][bb];
if(a.value==''){return false;}
seVa=a.options[a.selectedIndex];
a[a.selectedIndex]=null;
//a[a.selectedIndex]=seVa;
if(bb!="nada"){b.options[b.options.length]=new Option(seVa.text,seVa.value);}
else{
a[a.selectedIndex]=null;
}
}
</script>
y el siguiente html:

Código HTML:
<select multiple  name="categorias_asig[]" id="categorias_asig[]" size="7" class="select_10 select_type_03">
                <? //trae los proveedores destacados
				$value=0;
				$sqla="select proveedores.`id`, `proveedores`.`nombre`
							from `proveedores` 
							inner join home_provdestac on proveedores.id = home_provdestac.id_proveedor
							order by nombre asc";
				$rsa = mysql_query($sqla);
				while ($rowa = mysql_fetch_object($rsa)){
				?>
<option selected="selected" value="<?=$rowa->id?>"><?=$rowa->nombre?></option>
				<? }// fin while  menor
				$value++;?>
</select>

              </label>
              <fieldset class="fieldset_05">
<input type="button"value="->" onClick="cambiar(1)" class="boton_12" name="asig_categorias" id="asig_categorias">
<br class="clear" />
<input type="button"value="<-" onClick="volver(1)" class="boton_13" name="des_categorias" id="des_categorias">
              </fieldset>
              <label class="label_10" for="prov_no_asig" >NO ASIGNADOS:<br />
              
<select name="categorias_no_asig" id="categorias_no_asig" size="7" class="select_10 select_type_03">
                <? //trae todos los proveedores exepto los destacados
				$value=0;
				$sqlb="SELECT a.id, a.`nombre`
						FROM `proveedores` as a 
							left join home_provdestac as b on a.id <> b.`id_proveedor`
							order by nombre asc ";
				$rsb = mysql_query($sqlb);
				while ($rowb = mysql_fetch_object($rsb)){
				?>
<option  value="<?=$rowb->id?>"><?=$rowb->nombre?></option>
				<? }// fin while  menor
				$value++;?>

</select> 

Mi problema es hacer una funcion que cada vez que vuelque de un select a otro el primero me quede siempre con todos los options seleccionados para poder mandarlos por post.

Urgente!! gracias.

Gracias..
__________________
juanmax - GUERRERO Lab