Aquí t paso algo q es muy simple, pero q a mí me funciona. Dentro del campo <head> de la página iría:
Código PHP:
<script language="javascript">
function comprueba_campos() {
if (!nombre_formulario.nombre.value)
{
alert ("Por favor, introduce tu nombre")
return false;
}
if (!nombre_formulario.nick.value)
{
alert ("Por favor, introduce tu nick")
return false;
}
if (!nombre_formulario.email.value)
{
alert ("Por favor, introduce tu correo electrónico")
return false;
}
/*igual para todos los campos del formulario*/
return true;
}
function correo(texto){
var mailres = true;
var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
var arroba = texto.indexOf("@",0);
if ((texto.lastIndexOf("@")) != arroba) arroba = -1;
var punto = texto.lastIndexOf(".");
for (var contador = 0 ; contador < texto.length ; contador++){
if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
alert("La dirección de e-mail no es correcta")
return false;
}
}
if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
mailres = true;
else {
alert("La dirección de e-mail no es correcta")
return false
}
return true;
}
</script>
y en el formulario haces las llamadas:
Código PHP:
<FORM NAME="nombre_formulario" ACTION="loqsea" METHOD="Post" onSubmit="return correo(email.value)"
...
<INPUT type="submit" value="Enviar" onclick="return comprueba_campos()">
</form>
SUERTE