carlosfocus, te pongo un ejemplo para deshabilitar el botón de enviar al empezar la función javascript y volver a activarlo en el caso de que la comprobación falle.
En el formulario que has puesto todos los campos son ocultos, añado el de enviar para el ejemplo:
Código PHP:
<form action="" method="post" name="form" onSubmit="return validate(this);">
<input name="dep" type="hidden" id="dep" value="Controls" />
<input name="status" type="hidden" id="status" value="0" />
<input name="tipomsg" type="hidden" id="tipomsg" value="Request Info" />
<input type=hidden name=ip value='<?=$REMOTE_ADDR?>'>
<?
$host = gethostbyaddr ($REMOTE_ADDR);
$date = time();
?>
<input type=hidden name=hostname value='<?=$host?>'>
<input name="fecha" type="hidden" id="fecha" value='<?=$date?>' />
<input type="submit" name="enviar" value="Enviar..." />
<p> </p>
</form>
Función javascript
:
Código PHP:
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function validate() {
var theMessage = "Please complete the following: \n-----------------------------------\n";
var noErrors = theMessage
document.form.enviar.disabled = true;
// make sure field is not blank
if (document.form.nomb.value=="") {
theMessage = theMessage + "\n --> FIRST NAME";
}
// make sure field is not blank
if (document.form.apellido.value=="") {
theMessage = theMessage + "\n --> LAST NAME";
}
// make sure field is not blank
if (document.form.empresa.value=="") {
theMessage = theMessage + "\n --> COMPANY";
}
// make sure field is not blank
if (document.form.direccion.value=="") {
theMessage = theMessage + "\n --> ADDRESS";
}
// make sure field is not blank
if (document.form.ciudad.value=="") {
theMessage = theMessage + "\n --> CITY";
}
// make sure field is not blank
if (document.form.telf.value=="") {
theMessage = theMessage + "\n --> PHONE";
}
// make sure field is not blank
if (document.form.mail.value=="") {
theMessage = theMessage + "\n --> EMAIL";
}
// validate an e-mail address
if (!/^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,4})+$/.test(document.form.mail.value)){
theMessage = theMessage + "\n --> Enter a valid e-mail address";
}
// If no errors, submit the form
if (theMessage == noErrors) {
return true;
} else {
// If errors were found, show alert message
alert(theMessage);
document.form.enviar.disabled = false;
return false;
}
}
// End -->
</script>
Saludos