Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Pasar datos de un formulario a otro de un combobox

Estas en el tema de Pasar datos de un formulario a otro de un combobox en el foro de Javascript en Foros del Web. Hola. Lo que sucede es que debo pasar información de un formulario a otro, sin embargo me queda la gran duda de como pasar la ...
  #1 (permalink)  
Antiguo 12/03/2013, 18:47
 
Fecha de Ingreso: marzo-2013
Mensajes: 3
Antigüedad: 11 años, 1 mes
Puntos: 0
Pasar datos de un formulario a otro de un combobox

Hola. Lo que sucede es que debo pasar información de un formulario a otro, sin embargo me queda la gran duda de como pasar la información de un combobox (select) desde un formulario a otro por un metodo "get".
Basicamente el código que poseo en el javascript es asì:
<html>
<head>
<title>Formulario Factura terminada</title>
<script language="javascript" type="text/javascript">
function captura() {
var nuevo = location.search;
var llega = nuevo.split("&");
var ho1 = llega[0].substr(8, llega[0].length);
var ho2 = llega[1].substr(9, llega[1].length);
var ho3 = llega[2].substr(9, llega[2].length);
document.recibes.nombres.value=ho1;
document.recibes.apellido.value=ho2;
document.recibes.apellido.value=ho2;
}
</script>
Asi paso los campos de texto pero no hallo información para pasar desde un "select". Alguno puede ayudarme??

Última edición por dazbellboy; 12/03/2013 a las 19:04
  #2 (permalink)  
Antiguo 12/03/2013, 19:21
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Pasar datos de un formulario a otro de un combobox

Primero, esa función que usas para parsear una query string no se si te va a funcionar.
Luego, a que te referis a pasar desde un select?, será pasar a un select en un segundo form uno de los valores de la query, y de ser asi, que es concretamente, crear esa <option> en el select dinamicamente, o posicionar el indice del select en la opción previamente definida? bueno, no entiendo mucho.
De todas maneras te dejo un ejemplo que a lo mejor te orienta

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. function seleccionar(){
  9. var pos = 0;
  10. var valor = document.getElementById('numero').value;
  11. var sel = document.getElementById('opciones');
  12. for(var i = 0; i < sel.options.length; i++){
  13. if(sel.options[i].value == valor ){
  14. pos = i;
  15. }
  16. }
  17. sel.options[pos].selected = true;
  18. }
  19. //]]>
  20. </head>
  21. <form action="#">
  22. <input type="text" value="" id="numero">
  23. <input type="submit" onclick="seleccionar(); return false;" value="posicionar select" />
  24. <select id="opciones">
  25. <option value="valor_1">valor 1</option>
  26. <option value="valor_2">valor 2</option>
  27. <option value="valor_3">valor 3</option>
  28. <option value="valor_4">valor 4</option>
  29. </form>
  30. </body>
  31. </html>

en el campo de texto escribí sucesivamente
valor_1
valor_2
valor_3
valor_4

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 12/03/2013, 19:42
 
Fecha de Ingreso: marzo-2013
Mensajes: 3
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Pasar datos de un formulario a otro de un combobox

Hola emprear, tienes razón, es pasar un valor seleccionado del combobox a otro formulario, sin embargo lo que intento hacer es un poco mas simple que eso...
digamos que tengo un combobox en un formulario "X" y un cuadro de texto en un formulario "Y", si selecciono algo en el combobox y lo trato de imprimir en el cuadro de texto me va a salir algo que me dice: " ?options=Bogota " (por ejemplo). Para imprimir el dato limpio uso el codigo del split y el substr, para eliminar la parte que no quiero que sea impresa. Como son bastantes datos sucede que todo me funciona a la perfección, hasta ese punto...la información del combobox me la esta ignorando y me imprime el siguiente campo del formulario "X". No se la verdad si me estoy haciendo entender a demas que el formulario que tengo es bastante extenso.
  #4 (permalink)  
Antiguo 12/03/2013, 20:18
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Pasar datos de un formulario a otro de un combobox

Cita:
Iniciado por dazbellboy Ver Mensaje
Hola emprear, tienes razón, es pasar un valor seleccionado del combobox a otro formulario, sin embargo lo que intento hacer es un poco mas simple que eso...
digamos que tengo un combobox en un formulario "X" y un cuadro de texto en un formulario "Y", si selecciono algo en el combobox y lo trato de imprimir en el cuadro de texto me va a salir algo que me dice: " ?options=Bogota " (por ejemplo). Para imprimir el dato limpio uso el codigo del split y el substr, para eliminar la parte que no quiero que sea impresa. Como son bastantes datos sucede que todo me funciona a la perfección, hasta ese punto...la información del combobox me la esta ignorando y me imprime el siguiente campo del formulario "X". No se la verdad si me estoy haciendo entender a demas que el formulario que tengo es bastante extenso.
Aun tengo dudas, ya de por si partamos de la base que ambos forms están en diferentes páginas (si no no estarias haciendo get)

form x en página a

<form action="paginab.html">
<input type="nombre" name="nombre" value="juan">
<select name="color">
<option value="rojo">rojo</option>
<option value="azul">azul</option>
</select>
<input type="submit">
</form>
supongamos que juan eligió azul
cuando hagas el submit, pagina b va a recibir
paginab.html?nombre=juan&color=azul

hasta ahi no hay mucho secreto, lo que está en name y valor contruyen los parámetros de la query (tu location.search), no hay diferencia entre un input text y un select, ahora teresta que el javascript en la página b coloque cada valor en el value del campo correspondiente

Para analizar lo que recibís por get, te dejo una función


Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. /* Recibir variables */
  9. /* Esta función transforma en variables cualquier parámetro pasado por get /*
  10. /* Una vez llamada al inicio de la página puede recuperar el valor simplemente usando document.write(nombre_del_parametro) */
  11.  
  12. /* Recibir las variables pasadas por get */
  13. function RecibirVariablesJs(qs){
  14. var s="";for(var i=0;i<qs.length;i++){if(qs.substring(i,i+1)=="+"){s=s+" ";}else{s=s+qs.substring(i,i+1);
  15. }}return s;}var c=eval('"'+document.location+'"');var n,m,o;var variable;var valor;n=c.indexOf("?");
  16. if(n==-1){}else{while(n<c.length){m=c.indexOf("=",n);variable=c.substring(n+1,m);o=c.indexOf("&",m);if(o==-1){o=c.length;}
  17. valor=unescape(RecibirVariablesJs(c.substring(m+1,o)));eval ("var "+variable+"='"+valor+"';");n=o;}}
  18.  
  19.  
  20. //demo recibir_variables.html?nombre=juan&apellido=gonzales
  21. alert(nombre);
  22. alert(apellido);
  23.  
  24. window.onload = function(){
  25. document.forms[0].nombre.value = nombre;
  26. document.forms[0].apellido.value = apellido;
  27. }
  28. //]]>
  29. </head>
  30. <form action="#">
  31. nombre<input type="text" name="nombre" /><br />
  32. apellido<input type="text" name="apellido" />
  33. </form>
  34. </body>
  35. </html>
no confundas nombre y apellido como identificadores de los campos del form con los nombres de las variables (podés usar otros nombres para no liarte)

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 13/03/2013, 18:19
 
Fecha de Ingreso: marzo-2013
Mensajes: 3
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Pasar datos de un formulario a otro de un combobox

Hey emprear gracias...me sirvió muchisimo tu ayuda, resolví muchisimas dudas...
recuerdas el campo que te dije que el programa me estaba ignorando??
esta tarde me puse a cacharrear con el y resulta que se estaba saltando un campo de tipo date por ende lo quité y siguio recibiendo la información perfectamente...ahora me resta resolver el problema de pasar el date limpio y listo.
Gracias de verdad

Etiquetas: campos, combobox, formulario, html, select
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 20:24.