Foros del Web » Programando para Internet » Javascript »

Submit con Javscript y esperar que acabe

Estas en el tema de Submit con Javscript y esperar que acabe en el foro de Javascript en Foros del Web. Buenas tod@s, Estoy desarrollando una web y tengo un problema que no se si lo podre solucionarlo o lo tendre que mirar desde otra perspectiva. ...
  #1 (permalink)  
Antiguo 19/03/2010, 07:34
 
Fecha de Ingreso: enero-2010
Mensajes: 6
Antigüedad: 14 años, 2 meses
Puntos: 0
Submit con Javscript y esperar que acabe

Buenas tod@s,

Estoy desarrollando una web y tengo un problema que no se si lo podre solucionarlo o lo tendre que mirar desde otra perspectiva. Mi problema es el siguiente (voy a i r al grano):

Tengo que subir un fichero al servidor, pero no queria que se refrescase la pantalla por hacer la llamada php asi que puse lo siguiente


<form action="guardar.php" name="form_file" method="post" enctype="multipart/form-data" target="Objetivo_Subida">

<input type="hidden" id="ide_file" name="ide_file" value="-1"/>
<input type="file" id="path_file" name="path_file" size="30" />

<iframe id="Objetivo_Subida" name="Objetivo_Subida" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>
</form>



Con esto consigo que se me vuelque un hipotetico resultado al iframe (que en realidad lo unico que hago es subir el fichero)

Lo que quiero hacer es un document.form.submit() de este form y eperar a que este acabe para continuar con la ejecucion de javascript ....es posible hacerlo???


Muchas gracias de ante mano
  #2 (permalink)  
Antiguo 19/03/2010, 09:48
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Submit con Javscript y esperar que acabe

Lo que puedes hacer es usar el evento onload del iframe para determinar cuándo se carga el resultado por completo y a partir de ahí realizar las acciones que necesites.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 19/03/2010, 19:04
 
Fecha de Ingreso: julio-2008
Mensajes: 91
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: Submit con Javscript y esperar que acabe

Hola amigo Nacho83, bueno yo realizo lo mismo en algunos scripts para subir archivos.

Lo que puedes hacer es lo siguiente:
Código PHP:
Ver original
  1. if (move_uploaded_file($file,$remotefolder))
  2.     {
  3.     /*Con echo defino una funcion javascript que se ejecuta cuando se carga el
  4.     archivo*/
  5.     echo "<script>parent.listo()</script>";
  6.     }
Le antepongo el parent, ya que mis funciones los cargo en la pagina que contiene al iframe, en un js externo; nose como sera en tu caso.

Aunque supongo que debe haber otras maneras, a mi me resulta.

Saludos...
  #4 (permalink)  
Antiguo 22/03/2010, 03:13
 
Fecha de Ingreso: enero-2010
Mensajes: 6
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Submit con Javscript y esperar que acabe

Muchas graicas a ambos, son 2 buenas ideas. Al final me quedé con la de David simplemente xq tenia que realizar menos cambios a mis scripts, pero la de raul_romero tb me servia.... asi que gracias.

Aunque x lo que habia leido creia que un iframe no tenia eventos ......Bueno ya se otra cosa nueva

Muchas gracias a los 2
  #5 (permalink)  
Antiguo 22/03/2010, 03:39
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Submit con Javscript y esperar que acabe

Hola:

Aunque la w3.org no lo pone: Marcos en línea: el elemento IFRAME, creo que todos los navegadores lo implementan.

Yo suelo usar la otra opción

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: esperar, submit
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 18:36.