He creado una página matricula en la cual necesito pasar ciertos datos a la ventana emergente después de dar click al botón ingresar datos, como podría hacer Espero que alguien me pueda ayudar Gracias
1 Respuesta
Respuesta de krlosnow
1
1
krlosnow, Mas de 15 años de experiencia en Java, Javascript y HTML
Lo primero, es pasar parámetros a la ventana emergente: <script> function abreVentana(){ var valor1 = "hola"; var valor2 = "adios"; window.open("/miAplicacion/miPagina.html?param1=" + valor1 + "¶m2=" + valor2); } </script>
Ahora, vamos con la ventana emergente: <html> <head> function getParameter( parameterName ) { var queryString = window.location.search.substring(1).toLowerCase(); var parameters = new Array(); parameters = queryString.split('&'); for(var i = 0; i < parameters.length; i++) { if (parameters(i).indexOf(parameterName.toLowerCase())>=0) { var parameterValue = new Array(); parameterValue = parameters.split('='); return parameterValue(1); } } return "null"; } function cargaParametros(){ alert("param1=" + getParameter("param1")); alert("param2=" + getParameter("param2")); } </head> <body onLoad="cargaParametros()"> </body> </html>
NOTA: debido a que el editor de texto de Todoexpertos elimina los corchetes "[ ", he cambiado en las líneas: if (parameters(i) ...y: return parameterValue(1) ... los corchetes por paréntesis. Vuelve a colocar los corchetes para que funcione el script, ya que para obtener los elementos de un array se utilizan corchetes. Espero que te ayude. Un saludo y no olvides valorar la respuesta: Carlos.