prueba con esto a ver.
función js:
Código:
function comprueba_campos(){
var form = document.getElementById("formulario");
var tokens = form.elements["obligatorios"].value.split(",");
var e = "";
for(var i=0;i<form.elements.length;i++){
for(var j=0;j<tokens.length;j++)
if(form.elements[i].name == tokens[j])
if(form.elements[i].value == "")
e = "rellene los campos obligatorios";
}
if(e == ""){form.submit();}else{alert(e);}
}
formulario:
Código HTML:
<form id="formulario" action="loquesea.php" method="post">
<input name="campo_1" type="text">
<input name="campo_2" type="text">
<input name="campo_3" type="text">
<input name="campo_4" type="text">
<input name="obligatorios" type="hidden" value="campo_1,campo_3" />
<input type="button" onclick="comprueba_campos()" value="Enviar" />
</form>
espero que te sirva :)