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