Foros del Web » Programando para Internet » Javascript »

Copiar valor de un "select" dentro de "forms"

Estas en el tema de Copiar valor de un "select" dentro de "forms" en el foro de Javascript en Foros del Web. Hola!!! Estimados tengo una pregunta. Tengo una página que contiene 4 submit con diferentes action (cada uno envía a una página diferente). Además hay un ...
  #1 (permalink)  
Antiguo 17/08/2009, 10:17
 
Fecha de Ingreso: agosto-2009
Mensajes: 10
Antigüedad: 14 años, 8 meses
Puntos: 0
Copiar valor de un "select" dentro de "forms"

Hola!!!
Estimados tengo una pregunta.
Tengo una página que contiene 4 submit con diferentes action (cada uno envía a una página diferente). Además hay un Select que está fuera de todos los forms de los submit. Lo que necesito es que cuando se seleccione un valor en el select (lista desplegable) el valor selecionado se copie como "hidden" dentro de cada uno de los forms de los Submit, entonces cuando se ejecuten los submit, el valor del "select" va a ir con el form del submit respectivo.
Gracias de ante mano.

Saludos.
  #2 (permalink)  
Antiguo 17/08/2009, 11:03
Avatar de dalyla  
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 7 meses
Puntos: 1
De acuerdo Respuesta: Copiar valor de un "select" dentro de "forms"

Hola si no me equivoco lo que necesitas es un require.querystring en caso de asp, o un $_request[] en caso de php. segun lo que estes usando, el que te traera el valor actual de la pagina anterior.
  #3 (permalink)  
Antiguo 17/08/2009, 11:11
 
Fecha de Ingreso: agosto-2009
Mensajes: 10
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Copiar valor de un "select" dentro de "forms"

Hola Dalyla!!
Efectivamente, lo que necesito en la página posterior es un $_request[] (estoy usando php), el problema es que no se cómo traer con el form del submit el valor del select (lista desplegable) que está fuera del form del submit ejecutado. Para eso tengo entendido que hay funciones en Javascript que pueden copiar el valor del select (On Change) a los forms de los submit.

Saludos.
  #4 (permalink)  
Antiguo 17/08/2009, 12:04
Avatar de goyo_  
Fecha de Ingreso: agosto-2009
Mensajes: 91
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Copiar valor de un "select" dentro de "forms"

Esto es algo que improvise ahorita, no lo e calado, pero es un buen punto de partida:

Código PHP:
<select id="opcion">
<
option value="coca"></option>
</
select>
<
input type="hidden" name="opcion">

<
script>
function 
populateHiddenFields() {
    
hiddenFields document.getElementsByTagName('input');
    
    for (var 
0hiddenFields.lengthi++) {
        if (
hiddenFields[i].type 'hidden' && hiddenFields[i].name 'opcion') {
            
hiddenFields[i].value this.options[this.selectedIndex].value;
        }
    }
}

document.getElementById('opcion').onchange populateHiddenFields;
</script> 
Tendrias que agregar <input type="hidden" name="opcion"> a todas las formas.
  #5 (permalink)  
Antiguo 17/08/2009, 13:02
Avatar de Anubis_Slash  
Fecha de Ingreso: mayo-2009
Ubicación: aqui y haya
Mensajes: 173
Antigüedad: 15 años
Puntos: 5
Respuesta: Copiar valor de un "select" dentro de "forms"

me parece que deberias preguntar en el foro de php, ahi seguramente te orientaran mucho mejor

saludos
__________________
Bienvenidos los karmas.
Quejas, sugerencias o dudas, se awantan......
  #6 (permalink)  
Antiguo 17/08/2009, 13:15
Avatar de goyo_  
Fecha de Ingreso: agosto-2009
Mensajes: 91
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Copiar valor de un "select" dentro de "forms"

Cita:
Iniciado por Anubis_Slash Ver Mensaje
me parece que deberias preguntar en el foro de php, ahi seguramente te orientaran mucho mejor

saludos
Sin alterar su estructura HTML, la unica opcion para solventar su problema es JavaScript.

Alterando el HTML, simplemente agregaria el elemento select a la forma (ya que actualmente se encuentra fuera de ella y el name y valor no son enviados.)
  #7 (permalink)  
Antiguo 17/08/2009, 13:24
 
Fecha de Ingreso: agosto-2009
Mensajes: 10
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Copiar valor de un "select" dentro de "forms"

Exactamente Goyo, si solo tuviera una página a donde mandar el valor del select sería muy simple, solo inserto el select en el form del submit, pero hay variadas páginas a donde yo quiero enviar el valor del select, despendiendo del submit que ejecute.
Voy a probar la programación que enviaste.

Para hacerlo mas simple aún, solamente necesito una función en javascripts que copie el valor del select a otro campo de texto cuando se ejecute un "change" en el select, creo que es select1.OnChange ....... etc.

Muchas gracias.

Última edición por pit3323; 17/08/2009 a las 13:32
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:45.