Esta pregunta deberías hacerla en el foro de javascript. De todas formas es más sencillo que en vez de ocultar el botón lo que hagas es avisar al usuario de que debe rellenar esos campos y no hacer el submit del formulario. Me explico:
Código HTML:
<form>
<input type="text" name="campo1">
<input type="text" name="campo2">
<input type="button" value="enviar" onClick="validarFormulario()">
</form>
la función validar formulario sería una cosa así:
Código HTML:
function validarFormulario(){
if (document.forms[0].campo1.value==""){
alert("el campo campo1 es obligatorio");
return;
}
if (document.forms[0].campo2.value==""){
alert("el campo campo2 es obligatorio");
return;
}
document.forms[0].submit();
}