Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/01/2011, 16:37
javiercitox
 
Fecha de Ingreso: diciembre-2009
Ubicación: Valparaíso
Mensajes: 118
Antigüedad: 14 años, 5 meses
Puntos: 3
Respuesta: simbolo de cargando

lo que hago yo es bastante simple, 1ro me fijo donde quiero que aparesca la imagen de cargando, entonces todo el contenido del formulario lo coloco dentro de un div y le asigno un id a ese div. ejemplo: <div id="contenido">Aquí todo el contenido que se procesa</div>

a continuación de ese div agrego otro div, pero que no sea visible
ejemplo: <div id="cargando" style="display:none;">Aquí pongo la imagen o el texto que quiero mostrar mientras se carga</div>

cuando presiono el boton enviar, al evento onclick le asignas la función para enviar el formulario, pero antes les cambio las propiedades display a los div desde una funcion

ej:

function envio(){setTimeout("subiendo()", 1);}

function subiendo() {
document.getElementById("contenido").style.display = "none";
document.getElementById("cargando").style.display = "inherit";
document.forms[0].submit();
}


resumiendo (copia y pega para que veas http://htmledit.squarefree.com/):

Código HTML:
Ver original
  1. function envio(){setTimeout("enviar()", 1);}
  2.  function enviar() {            
  3.                 document.getElementById("contenido").style.display = "none";
  4.                 document.getElementById("cargando").style.display = "inherit";
  5.  
  6.                 document.forms[0].submit();
  7.             }
  8. </head>
  9. <FORM ACTION="paginaquerecibedatos.php" METHOD="POST">
  10. <div id="contenido">Aquí todo el contenido que se procesa...
  11. <button name="boton_1" type="button" onclick="envio()">enviar!</button>
  12.  
  13. </div>
  14.  
  15. <div id="cargando" style="display:none;">Aquí pongo la imagen o el texto que quiero mostrar mientras se carga</div>
  16. </FORM>
  17. </body>