Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/08/2012, 08:05
909matt
 
Fecha de Ingreso: agosto-2012
Mensajes: 9
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Problema con formulario e innerHTML, PHP y Javascript

Cita:
Iniciado por xIamAlex Ver Mensaje
A ver, prueba así:

Reemplaza:

Código HTML:
 <script language="javascript" type="text/javascript">
    window.location = 'http://xxxxxx/contacto/';
    alert("1");
        document.getElementById('ErrMsg').innerHTML = "Mensaje enviado";
    </script> 
Por:

Código HTML:
 <script language="javascript" type="text/javascript">
    window.addEventListener('load', function(){
window.location = 'http://xxxxxx/contacto/';
    alert("1");    / SIN ESTE ALERT NO FUNCIONA LA LÍNEA SIGUIENTE/
        document.getElementById('ErrMsg').innerHTML = "Mensaje enviado";
}, false);
    </script> 
¡¡Suerte!!
Muchas gracias xIamAlex, lo he probado y tampoco funciona.

Me explico, lo que quiero es que una vez envíado el formulario, aparezca un mensaje con el texto "Mensaje enviado". Tanto en mi código como en el que tu has escrito, funciona siempre y cuando tenga un alert delante, creo que el problema es que le estoy diciendo al script que actue en un archivo del servidor y no le da tiempo a cargarse en el navegador, entiendo que al funcionar con el alert es porque le doy tiempo a cargarse por completo en el navegador.

Osea, si pongo un alert, si me muestra el mensaje en el div, si no lo pongo, no lo hace.

Seguro que es algo muy sencillo pero todavía no sé mucho de php. También he probado de ralentizar el scritp con un set timeout pero sigue sin funcionar, necesita un alert.

Muchas gracias por la ayuda, seguiré intentándolo, si doy con la solución la colgaré.

Saludos.