Foros del Web » Programando para Internet » Javascript »

Barra de progreso para Formulario.

Estas en el tema de Barra de progreso para Formulario. en el foro de Javascript en Foros del Web. Que tal, bueno recurro a ustedes. Lo que necesito hacer basicamente es que al momento de hacer le submit del formulario me muestre una barra ...
  #1 (permalink)  
Antiguo 10/09/2010, 16:03
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 18 años, 10 meses
Puntos: 6
Barra de progreso para Formulario.

Que tal, bueno recurro a ustedes.

Lo que necesito hacer basicamente es que al momento de hacer le submit del formulario me muestre una barra de progreso hasta que se cargue la pagina con los datos ya cargados o la pagina de "exito".

Esto es porque el formulario tiene un campo file que perimte subir una foto, entonces para mejorar la experiencia del usuario, queria incluir una simple barra de progreso.

Busque mil ejemplos y ninguno se adecua a lo que necesito, intente con Jquery, con algunos ejemplos de Ajax, pero todos son demasiado complejos para lo que necesito.
Es decir no necesito que me muestre el porcentaje de carga, ni que este sincronizado con el upload real.
Simplemente necesito que al hacer click en el boton de submit se me oscuresca el fondo (o no) y me aparesca un gif animado que puede ser la ruedita de carga o una barra de progreso, hasta que se cargue la pagina destino.
YO pense que hacer esto era muy simple, pero por los ejemplos que vi es demasiado codigo para un simple efecto.

Si alguien lo soluciono de una manera practica, facil y rapida, que me diga como, o si tienen algun tutorial o codigo de ejemplo.

Les agradesco.
  #2 (permalink)  
Antiguo 10/09/2010, 16:18
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Barra de progreso para Formulario.

Hola

Lo que quieres es una simulación. En un div, junto al botón submit, cargas la imagen.
Cita:
<form action="" method="" onsubmit="document.getElementById('elDiv').innerHT ML = imagen">
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 10/09/2010, 16:34
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 18 años, 10 meses
Puntos: 6
Respuesta: Barra de progreso para Formulario.

Cita:
Iniciado por Adler Ver Mensaje
Hola

Lo que quieres es una simulación. En un div, junto al botón submit, cargas la imagen.

Suerte
Muchas gracias, lo voy a probar y te digo.
  #4 (permalink)  
Antiguo 10/09/2010, 16:42
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 18 años, 10 meses
Puntos: 6
Respuesta: Barra de progreso para Formulario.

Cita:
Iniciado por Adler Ver Mensaje
Hola

Lo que quieres es una simulación. En un div, junto al botón submit, cargas la imagen.

Suerte
Sabes, o sere muy ignorante en el tema este o no se.

Pero ahora que lo pruebo si yo pongo .InnerHTML y la ruta de la imagen, lo que hace es escribirme el nombre de la imagen en el DIV, como hago para que me cargue la imagen?
  #5 (permalink)  
Antiguo 10/09/2010, 16:46
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Barra de progreso para Formulario.

Hola

No hay que escribir la ruta, sino todo el tag
Cita:
<img src='image.gif' ....... />
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 10/09/2010, 16:49
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 18 años, 10 meses
Puntos: 6
Respuesta: Barra de progreso para Formulario.

Cita:
Iniciado por Adler Ver Mensaje
Hola

No hay que escribir la ruta, sino todo el tag

Suerte
justo lo estaba pensando , confieso mi torpeza.

Muchas gracias.
  #7 (permalink)  
Antiguo 10/09/2010, 17:01
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 18 años, 10 meses
Puntos: 6
Respuesta: Barra de progreso para Formulario.

Tengo este codigo:

Código HTML:
<form action="Destino.php" method="post" enctype="multipart/form-data" onsubmit="document.getElementById('elDiv').innerHTML = '<img src=images/mozilla_blu.gif>'"> 
Tengo el div:
Código HTML:
<div id="elDiv"></div> 
pero no funciona, no se carga la imagen, ahora si dejo un texto cualquier si se muestra en el div.

Si pongo la imagen fija en el html tambien se ve, asi que la etiqueta img tampoco es.

Lo probe en varios exploradores y no funciona tampoco.

Que raro no? deberia funcionar.
  #8 (permalink)  
Antiguo 10/09/2010, 19:34
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 11 meses
Puntos: 310
Respuesta: Barra de progreso para Formulario.

Los atributos de las etiquetas HTML deben llevar comillas, osea que con que pongas comillas al src bastará.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #9 (permalink)  
Antiguo 10/09/2010, 20:54
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 18 años, 10 meses
Puntos: 6
Respuesta: Barra de progreso para Formulario.

Cita:
Iniciado por _cronos2 Ver Mensaje
Los atributos de las etiquetas HTML deben llevar comillas, osea que con que pongas comillas al src bastará.
Saludos (:
probe con comillas dobles y comillas simples, y no funca, estoy desconcertado.
  #10 (permalink)  
Antiguo 11/09/2010, 04:42
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 3 meses
Puntos: 29
Respuesta: Barra de progreso para Formulario.

Hazlo con una función
Código Javascript:
Ver original
  1. function barra() {
  2.  
  3.     document.getElementById("elDiv").innerHTML="<img src='images/mozilla_blu.gif' alt=''>";
  4.  
  5. }
Código HTML:
Ver original
  1. <form onsubmit="barra();">
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #11 (permalink)  
Antiguo 11/09/2010, 06:01
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 11 meses
Puntos: 310
Respuesta: Barra de progreso para Formulario.

Esque al haber ya comillas simples y dobles tienes que usar carácteres de escape... :
Código HTML:
Ver original
  1. <form action="Destino.php" method="post" enctype="multipart/form-data" onsubmit="document.getElementById('elDiv').innerHTML = '<img src=\"images/mozilla_blu.gif\" />'">
... o bien como te indica @CHuLoSoY
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #12 (permalink)  
Antiguo 11/09/2010, 06:53
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Barra de progreso para Formulario.

Hola

Es como te dice @_cronos2 pero en este caso no puedes escapar las comillas dobles, han de ser las simples
Cita:
<form action="Destino.php" method="post" enctype="multipart/form-data" onsubmit="document.getElementById('elDiv').innerHT ML = '<img src=\'images/mozilla_blu.gif\' />'">
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #13 (permalink)  
Antiguo 11/09/2010, 07:07
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 11 meses
Puntos: 310
Respuesta: Barra de progreso para Formulario.

Toda la razón Adler :)
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #14 (permalink)  
Antiguo 11/09/2010, 13:47
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 18 años, 10 meses
Puntos: 6
Respuesta: Barra de progreso para Formulario.

ok Muchas gracias, ahora lo pruebo.
  #15 (permalink)  
Antiguo 11/09/2010, 19:00
Avatar de @padawan@  
Fecha de Ingreso: julio-2005
Mensajes: 393
Antigüedad: 18 años, 10 meses
Puntos: 6
Respuesta: Barra de progreso para Formulario.

Muy raro, hice la funcion y la llame en el onsubmit del form, pero sigue sin funcionar.

Realmente muy raro, no se que puede ser.

Necesitaria encontrar ejemplos de archivos que funcionen, a ver que cosa mal estare haciendo, pero no se que puede ser, ya que estoy probando simplemente eso, es decir un form y nada mas. y no funciona. Si en vez de poner la etiqueta de la imagen pongo un texto cualquiera funciona, por lo tanto el InnerHTML funciona, pero no se porque no se carga la imagen.
  #16 (permalink)  
Antiguo 12/09/2010, 12:32
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Barra de progreso para Formulario.

Hola

No podemos averiguar cual es el problema sin ver el que tienes hecho. En teoría tu formulario ha de ser algo como esto
Cita:
<form action="Destino.php" method="post" enctype="multipart/form-data" onsubmit="document.getElementById('elDiv').innerHT ML = '<img src=\'images/mozilla_blu.gif\' />'">
// Aquí los campos
<input type="submit" value="enviar" />
</form>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: barra, progreso, formulario
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 15:57.