Foros del Web » Programando para Internet » Javascript »

Instrucciones compuestas por Strings+Parametros

Estas en el tema de Instrucciones compuestas por Strings+Parametros en el foro de Javascript en Foros del Web. Estoy atascado en el siguiente punto: En una página con Javascript tengo un formulario el cual dispone de: a) un menu select multiple (llamado Opciones). ...
  #1 (permalink)  
Antiguo 25/03/2003, 11:08
 
Fecha de Ingreso: febrero-2003
Mensajes: 9
Antigüedad: 21 años, 9 meses
Puntos: 0
Instrucciones compuestas por Strings+Parametros

Estoy atascado en el siguiente punto:

En una página con Javascript tengo un formulario el cual dispone de:

a) un menu select multiple (llamado Opciones).
b) tres campos ocultos (llamados campoOculto1,2y3) para pasar valores a un servlet.
c) una función de validación.

Mi problema es el siguiente:

Dentro de la función de validación quiero que antes de hacer el submit del formulario, los campos ocultos del formulario se actualicen con los valores seleccionados en el select multiple.

Debido a que no conozco a priori el número de opciones que eligirá el usuario quiero tener un bucle del estilo:

var opcionSeleccionada=new Array(3); var j=1;
//recorro el select multiple del formulario para ver las opciones elegidas
for (i=0;i<document.Formulario.Opciones.length;i++) {
//en caso de estar elegida la opcion, introduzco su valor en un array
if (document.Formulario.Opciones.options[i].selected) {
opcionSeleccionada[j]=document.Formulario.Opciones.options[i].value;
j++;
}
}

//recorro el array para actualizar los campos ocultos del formulario
for (i=1;i<=j;i++) {
document.Formulario.campoOculto'+i+'.value=opcionS eleccionada['+i+'];
}

Pues bien, el problema lo tengo en que no creo que se pueda ejecutar instrucciones de la forma String'+Parametro+'String por lo que no puedo ejecutar la página.

Si lo hago todo estático, del estilo:

document.Formulario.campoOculto1.value=opcionSelec cionada[1];
document.Formulario.campoOculto2.value=opcionSelec cionada[2];

no tengo problemas, pero me interesa hacerlo de modo dinámico.

Alguien puede echarme una mano?

Gracias por adelantado
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 18:29.