Si no deseas usar jquery y solo usar javascript
:
La validación de los datos podrías hacerlo antes de enviar los datos a tu script php(en el lado del cliente), usando javascript, el metodo onsubmit debe llamar a una función que valide los campos que deseas y decidir si los envia al script o no.
Entonces los pasos serían:
- en el tag form definir el atributo onsubmit que llama a la función de validación,
- la función devuelve true solo si los campos son correctos.
devuelve false si faltan datos, y de paso muestras un mensaje de error.
Existen varias formas de validar datos, te dejo un par de links interesantes
http://www.desarrolloweb.com/articulos/1767.php http://www.programacionweb.net/foros/mensaje/?num=21227
Para mostrar un cartel durante unos segundos, usa setTimeout donde en el ultimo parametro le especificas cuantos milisegundos debe esperar para disparar el evento, en tu caso ocultar un elemento.
Código Javascript
:
Ver originalsetTimeout('(document.getElementById(\'ejemplo\').style.display = \'none\')', 1000);
Esta linea, pasados 1 segundo(1000 milisegundos) oculta un elemento con id igual a "ejemplo"
Dicho elemento debería tener el texto de un mensaje, también puedes usarlo en el script.php luego de enviar el email.