Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/06/2007, 14:35
Avatar de demiurgo_daemon
demiurgo_daemon
 
Fecha de Ingreso: diciembre-2006
Ubicación: Querétaro
Mensajes: 184
Antigüedad: 18 años, 3 meses
Puntos: 2
Re: Evitar múltiples clicks en boton de formulario

Hola,

creo que esto te debe servir:

para este código, el <form> tiene id='forma1' y el botón de enviar tiene id='enviar'
la función que usas para validar tamaño la llamé validar(), a falta de un mejor nombre :P

Código:
function revisar(){
	var forma = document.getElementById('forma1');
	var boton = document.getElementById('enviar');
	boton.disabled = true;
	if(!validar()){
		boton.disabled = false;
		return false;
	}
	else return true;
y luego...

Código HTML:
<form id='forma1' method='cualquiera' action='cualquiera' onsubmit='revisar()'>
	<!--tu forma-->
</form> 
otro detalle importante es que tu funcion de validación evidentemente debe regresar un booleano (true/false)

otra forma de hacerlo sería onclick="this.disabled=1; if(!validar()) this.disabled=0; else this.form.submit();" pero creo que sería impráctico y altamente inaccesible

saludos