Foros del Web » Programando para Internet » Javascript »

colocar todos los option como selected

Estas en el tema de colocar todos los option como selected en el foro de Javascript en Foros del Web. 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; } } ...
  #1 (permalink)  
Antiguo 11/09/2009, 12:54
Avatar de Juanmax  
Fecha de Ingreso: diciembre-2005
Ubicación: Paraná, Entre Ríos , Argentina
Mensajes: 90
Antigüedad: 18 años, 5 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
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 00:01.