Prueba con esto:
Pon esto en el head:
<script>
//Pon en la variable obligatorios el name de todos los campos que deben rellenar
obligatorio=["nombre","email"];
//Pon en la veriable textoObligatorio el texto que quieres que aparezca en el alert
textoObligatorio=["Nombre","Correo Electrónico"];
function comprobar(este){
for(a=0;a<obligatorio.length;a++){
if(este.elements[obligatorio[a]].value==""){
alert("Por favor, rellena el campo "+textoObligatorio[a]);
este.elements[obligatorio[a]].focus();
return false;
}
}
return true;
}
</script>
Luego en el body pones tu formulario y en la etiqueta form pones:
<form onsubmit="return comprobar(this)">
y ya está!
Un ejemplo: Código PHP:
<html>
<head>
<title>Untitled</title>
<script>
//Pon en la variable obligatorios el name de todos los campos que deben rellenar
obligatorio=["nombre","email"];
//Pon en la veriable textoObligatorio el texto que quieres que aparezca en el alert
textoObligatorio=["Nombre","Correo Electrónico"];
function comprobar(este){
for(a=0;a<obligatorio.length;a++){
if(este.elements[obligatorio[a]].value==""){
alert("Por favor, rellena el campo "+textoObligatorio[a]);
este.elements[obligatorio[a]].focus();
return false;
}
}
return true;
}
</script>
<style>
*{font:normal 10px/10px verdana;
}
</style>
</head>
<body>
<form action="javascript:alert('Enviando!!')" onsubmit="return comprobar(this)">
<table><tr><td>
Nombre:</td><td><input type="text" name="nombre"></td>
</tr>
<tr><td>
correo Electrónico:</td><td><input type="text" name="email"></td></tr>
</tr>
<tr><td>
Pepito:</td><td><input type="text" name="pepito"></td></tr>
</tr>
<tr><td colspan="4">
<input type="submit"></td></tr>
</table></form>
</body>
</html>