Foros del Web » Programando para Internet » Javascript »

¿Cómo puedo enviar bien este dato?

Estas en el tema de ¿Cómo puedo enviar bien este dato? en el foro de Javascript en Foros del Web. Perdón por un título tan impreciso, pero no se me ocurre un título de pocas palabras que describa mi problema. Pongo en situación porque no ...
  #1 (permalink)  
Antiguo 30/08/2010, 04:34
 
Fecha de Ingreso: agosto-2010
Mensajes: 7
Antigüedad: 13 años, 8 meses
Puntos: 0
¿Cómo puedo enviar bien este dato?

Perdón por un título tan impreciso, pero no se me ocurre un título de pocas palabras que describa mi problema.

Pongo en situación porque no es fácil. Tengo una página que tiene un desplegable con cierta información, al que llamo "continente". Más abajo tengo puesto un mapa de GoogleMaps, y justo después un script donde están definidas las funciones que usaré sobre el mapa de GoogleMaps.

Una de esas funciones dentro del script me pone un marker y al pinchar en él se me abre un bocadillo de texto con un formulario. Ese bocadillo de texto está invocado de la siguiente manera:
Código:
marker.openInfoWindowHtml(...)
y donde en lugar en puntos suspensivos tengo toda una enorme cadena de texto escrita en HTML que describe un formulario, con su propio form, y un botón Submit.

La idea es rellenar los campos que hay dentro de ese formulario (en esto no tengo problemas), que si una foto, una descripción, etc... y que cuando pulse el botón "Enviar" mande todos los datos a un servicio.

¿Dónde está mi problema? El formulario que relleno dentro del bocadillo me funciona muy bien. Todos los datos se envían y todas esas historias. Pero el desplegable "continente" que está fuera del bocadillo del marker no se me actualiza. Para enviar el contenido del campo, lo hago, dentro del formulario, de la siguiente manera:

Código:
marker.openInfoWindowHtml(
//Formulario
     "<form name='forma' id='forma' method='post' onSubmit = 'return validaSubmit();' action='Servicio.php' enctype='multipart/form-data'>"+
     "<table>" +
              [...]
              "<input name = 'valor' type = 'hidden' value = '" + document.getElementById("continente").value + "'>" + 
              [...]
              "<input name = 'submit' type = 'submit' value = 'Save'>" +
              [...]
     "</table>" +
     "</form>");
Lo tengo comprobado: Si antes de que se me muestre el bocadillo con el formulario, selecciono la opción que quiero del desplegable "continente", después, al mostrar el resto del formulario y darle a enviar no tengo problemas. Pero si abro el formulario del marker y despues (mientras el formulario está abierto), elijo la opción que deseo del desplegable, al enviar los datos me envía lo que tenía el desplegable antes de abrir el formulario (espero explicarme claramente).

Y realmente sé donde está el problema. Todo el bocadillo es una cadena de texto escrita en HTML. Donde tengo escrito el document.getElementById("continente").value, una vez que invoco el formulario, se resuelve, y me envía el texto de vuelta. Toque lo que toque fuera de él, el formulario "ya está escrito", el valor de continente ya lo ha cogido, y por mucho que cambie entonces, éste no va a variar.

¿Me podríais ayudar a enviar por el submit ese dato bien actualizado?


Salu3

Etiquetas: dato, enviar
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 03:44.