Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/01/2006, 08:51
esteno
 
Fecha de Ingreso: marzo-2005
Mensajes: 57
Antigüedad: 19 años, 2 meses
Puntos: 0
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>&nbsp;</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
__________________
Alpa cine - Películas de cine con estrenos de cartelera
Compuntoes - Como es y punto

Última edición por esteno; 08/05/2006 a las 08:04