Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Rellenar formularios en iframes

Estas en el tema de Rellenar formularios en iframes en el foro de Javascript en Foros del Web. Hola! Necesito vuestra ayuda chicos. El problema es que soy de sistemas :D Ahora en serio, el problema es el siguiente: Tengo que construir una ...
  #1 (permalink)  
Antiguo 18/11/2014, 06:43
 
Fecha de Ingreso: abril-2011
Mensajes: 41
Antigüedad: 13 años, 7 meses
Puntos: 2
Pregunta Rellenar formularios en iframes

Hola! Necesito vuestra ayuda chicos.

El problema es que soy de sistemas :D Ahora en serio, el problema es el siguiente:

Tengo que construir una web con dos iframes, cada uno de ellos carga una página de login, aunque las dos páginas son exactamente iguales están en servidores diferentes y hay que logear en los dos. (Con lo que eso conlleva, mismos ID de campo y esas cosas), y no se pueden modificar.

La cosa es que necesito rellenar los formularios con el login y el password (aunque sea hardcodeado) y hacer el submit de forma automática, para estar logueado en los dos iframes solo entrando al servidor WEB.

He probado a mandar los parámetros por post desde otro formulario calcado al de la página de login, pero no funciona, tendrán las respectivas comprobaciones en PHP, supongo. He probado algunas cosas con javascript (la mayoría de los tutos de este foro) pero no me sale nada, me falta base.

Tampoco es plan de que me lo solucioneis directamente, pero por lo menos un hilo del que tirar me vendría de miedo...

Tengo muy poca idea de javascript la verdad, HTML, PHP, CSS y otros lenguajes tengo mis conocimientos, pero javascript la verdad que 0.

Saludos y gracias chicos!!!!
  #2 (permalink)  
Antiguo 20/11/2014, 14:56
 
Fecha de Ingreso: abril-2011
Mensajes: 41
Antigüedad: 13 años, 7 meses
Puntos: 2
Respuesta: Rellenar formularios en iframes

Bueno, lo he solucionado, los codes quedan tal que así:

Código Javascript:
Ver original
  1. <script type="text/javascript">        
  2.             function func_fram1() {
  3.                 var fram1 = document.getElementById('fram1');
  4.                 var oDoc1 = (fram1.contentWindow || fram1.contentDocument);
  5.                 if (oDoc1.document) oDoc1 = oDoc1.document;
  6.                 oDoc1.getElementById('username').value='valor';
  7.                 oDoc1.getElementById('password').value='valor';
  8.                 oDoc1.getElementById("loginform").submit();
  9.             }
  10.             function func_fram2() {
  11.                 var fram2 = document.getElementById('fram2');
  12.                 var oDoc2 = (fram2.contentWindow || fram2.contentDocument);
  13.                 if (oDoc2.document) oDoc2 = oDoc2.document;
  14.                 oDoc2.getElementById('username').value='valor';
  15.                 oDoc2.getElementById('password').value='valor';
  16.                 oDoc2.getElementById("loginform").submit();
  17.             }
  18.         </script>

Código HTML:
Ver original
  1. <iframe name="fram1" id="fram1" src="paga.html" onload="func_fram1()"></iframe>
  2. <iframe name="fram2" id="fram2" src="pagb.html" onload="func_fram2()"></iframe>

Código HTML:
Ver original
  1. <form id="loginform" method="post" action="[URL]/login.php">
  2.     <input type="text" name="username" id="username" />
  3.     <input type="password" name="password" id="password" maxlength="64"/>
  4.     <input type="submit" value=" Login" />
  5. </form>

Ni va muy fino ni funciona en todos los navegadores, pero sin tener ni idea de javascript es lo que hay... Saludos!

Etiquetas: formulario, formularios, funcion, html, php, rellenar
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:12.