Foros del Web » Programando para Internet » Javascript »

Problema con los objetos select

Estas en el tema de Problema con los objetos select en el foro de Javascript en Foros del Web. Tengo un problema. Estoy creando un formulario en el que se introducen números de teléfono y estos se van añadiendo a un objeto select. El ...
  #1 (permalink)  
Antiguo 05/07/2002, 11:12
 
Fecha de Ingreso: junio-2002
Mensajes: 14
Antigüedad: 21 años, 10 meses
Puntos: 0
Problema con los objetos select

Tengo un problema.

Estoy creando un formulario en el que se introducen números de teléfono y estos se van añadiendo a un objeto select. El problema que tengo es que antes de que sea enviado el formulario, los elementos del objeto select deben estar seleccionados, si no no pueden ser leidos en el script php que los recibe. Mi pregunta es si alguien sabe como hacer que todos los elementos del objeto select se seleccionen automaticamente antes de enviarse.

Si alguien lo sabe por favor diganme como.
  #2 (permalink)  
Antiguo 09/07/2002, 15:03
 
Fecha de Ingreso: junio-2002
Mensajes: 15
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: Problema con los objetos select

Esta es una funcion que yo utilizo te la voy a pasar con todo y el codigo html para que la analizes, no esta muy compicada

***************** HTML *********************

<form name="forma" method="post">
<h2>Selecciona los campos conforme desees ordenar:</h2>
<table align="center" border="0">
<tr>
<td>
<select name="cboCamposDisponibles" size="6" style="width: 200px;">
<option value='[Fecha Producción]'>Fecha de producción</option>
<option value='[Fecha Entrega]'>Fecha de entrega</option>
<option value='Producto'>Producto</option>
<option value='Molino DESC'>Molino</option>
<option value='Tanque DESC'>Tanque</option>
<option value='[Categ. Inventario]'>Categ. Inventario</option>
</select>
</td><td><table>
<tr><td><a href="javascript:cambia()">>&l t;/a> </a></td></tr>
<tr><td><a href="javascript:regresa()"><& lt;/a></td></tr>
<tr><td><a href="javascript:todos_derecha()">&am p;raquo;</a></td></tr>
<tr><td><a href="javascript:todos_izquierda()">& amp;laquo;</a></a></td></tr>
</table></td><td>
<select name="cboCamposSeleccionados" size="6" multiple style="WIDTH: 200px">
<option name="quitar"></option>
</select>
</td></tr></table>
<div align="center"><a href="javascript:Envia_Valores(1)">En via Valores</a></div>
<input name="hdnOrderBy" type="hidden"><input name="hdnQuery" type="hidden">
</form>


Continua .......
  #3 (permalink)  
Antiguo 09/07/2002, 15:12
 
Fecha de Ingreso: junio-2002
Mensajes: 15
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: Problema con los objetos select

//Esta funcion pasa todos los campos del cboCamposDisponibles al cboCamposSeleccionados
function todos_derecha(){
if (document.forma.cboCamposSeleccionados.length != 0){
if (document.forma.cboCamposSeleccionados.options[0].name == "quitar"){
document.forma.cboCamposSeleccionados.length = document.forma.cboCamposSeleccionados.length - 1;
vIndicex2a = 0;}
else{
vIndicex2a = document.forma.cboCamposSeleccionados.length}}
else{vIndicex2a=0}
for (var vContadorx=1; vContadorx<=document.forma.cboCamposDisponibles .length; vContadorx++){
if (document.forma.cboCamposDisponibles.length!=0){
document.forma.cboCamposSeleccionados.length=docum ent.forma.cboCamposSeleccionados.length+1;
document.forma.cboCamposSeleccionados.options[vIndicex2a].text=document.forma.cboCamposDisponibles.options[vIndicex2].text;
document.forma.cboCamposSeleccionados.options[vIndicex2a].value=document.forma.cboCamposDisponibles.options[vIndicex2].value;
vIndicex2++;vIndicex2a++;}}
document.forma.cboCamposDisponibles.length=0; vIndicex2=0;vIndicex2a=0; vContadori=0;}

Continua .......
  #4 (permalink)  
Antiguo 09/07/2002, 15:14
 
Fecha de Ingreso: junio-2002
Mensajes: 15
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: Problema con los objetos select

//Esta funcion pasa todos los campos del cboCamposDisponibles al cboCamposSeleccionados
function todos_derecha(){
if (document.forma.cboCamposSeleccionados.length != 0){
if (document.forma.cboCamposSeleccionados.options[0].name == "quitar"){
document.forma.cboCamposSeleccionados.length = document.forma.cboCamposSeleccionados.length - 1;
vIndicex2a = 0;}
else{
vIndicex2a = document.forma.cboCamposSeleccionados.length}}
else{vIndicex2a=0}
for (var vContadorx=1; vContadorx<=document.forma.cboCamposDisponibles .length; vContadorx++){
if (document.forma.cboCamposDisponibles.length!=0){
document.forma.cboCamposSeleccionados.length=docum ent.forma.cboCamposSeleccionados.length+1;
document.forma.cboCamposSeleccionados.options[vIndicex2a].text=document.forma.cboCamposDisponibles.options[vIndicex2].text;
document.forma.cboCamposSeleccionados.options[vIndicex2a].value=document.forma.cboCamposDisponibles.options[vIndicex2].value;
vIndicex2++;vIndicex2a++;}}
document.forma.cboCamposDisponibles.length=0; vIndicex2=0;vIndicex2a=0; vContadori=0;}
//Esta funcion manda todos los campos del cboCamposSeleccionados al cboCamposDisponibles
function todos_izquierda(){
if (document.forma.cboCamposDisponibles.length!=0){vI ndicex2a=document.forma.cboCamposDisponibles.lengt h}
else{vIndicex2a=0}
for (var vContadorx=1; vContadorx<=document.forma.cboCamposSeleccionad os.length; vContadorx++){
//si la longitud del cboDestino es diferente de 0 entra
if (document.forma.cboCamposSeleccionados.length!=0){
document.forma.cboCamposDisponibles.length=documen t.forma.cboCamposDisponibles.length+1
document.forma.cboCamposDisponibles.options[vIndicex2a].text=document.forma.cboCamposSeleccionados.option s[vIndicex2].text;
document.forma.cboCamposDisponibles.options[vIndicex2a].value=document.forma.cboCamposSeleccionados.optio ns[vIndicex2].value;
vIndicex2++;vIndicex2a++;}}
document.forma.cboCamposSeleccionados.length=0; vIndicex2=0; vIndicex2a=0;i=0;vContadori2=1}


Continua ...
  #5 (permalink)  
Antiguo 09/07/2002, 15:15
 
Fecha de Ingreso: junio-2002
Mensajes: 15
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: Problema con los objetos select

La funcion envia_valores es la que selecciona toda la informacion del select que se encuentra a la derecha


function Envia_Valores(pag){
var longitud
if (document.forma.cboCamposSeleccionados.length != 0){
document.forma.hdnQuery.value = "[Centro de Costo]"
for (var vContador=0; vContador < document.forma.cboCamposSeleccionados.length; vContador++){
document.forma.cboCamposSeleccionados.options[vContador].selected = true;
if (document.forma.cboCamposSeleccionados.options[vContador].value != ""){
document.forma.hdnQuery.value = document.forma.hdnQuery.value + ", " + document.forma.cboCamposSeleccionados.options[vContador].value;}}
document.forma.hdnQuery.value = document.forma.hdnQuery.value + ", Prioridad, Lote"
//Asigna cadena de query al hidden
document.forma.hdnOrderBy.value = document.forma.hdnQuery.value;
//alert (document.forma.hdnOrderBy.value);
document.forma.hdnQuery.value = "exec spS_ProduccionEnProceso ";
if (pag == 1) {
document.forma.action ='Realiza_Reporte.asp';
document.forma.submit();}
else {document.forma.action = 'FiltroEnProceso.asp';document.forma.submit();}}}
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 09:29.