Código HTML:
//cuento caracteres de los campos function comprueba() { nic=document.registro.nick.value.length; pas1=document.registro.pass.value.length; pas2=document.registro.pass2.value.length; emai=document.registro.email.value.length; fmagi=document.registro.fmagica.value.length; ok=0; //compruebo msi hay alguno a 0 entonces ok es 1 if (nic==0 || pas1==0 || pas2==0 || emai==0 || fmagi==0) { ok=1; } else { //si los campos tienene algun caracter en blanco ok es 1 for(i=0;i<nic;i++) { if (document.registro.nick.value.substr(i,1)==" " ) { ok=1; } } for(i=0;i<pas1;i++) { if (document.registro.pass.value.substr(i,1)==" " ) { ok=1; } } for(i=0;i<pas2;i++) { if (document.registro.pass2.value.substr(i,1)==" " ) { ok=1; } } for(i=0;i<emai;i++) { if (document.registro.email.value.substr(i,1)==" " || document.registro.email.value.substr(i,1)!="@") { ok=1; } } for(i=0;i<fmagi;i++) { if (document.registro.fmagi.value.substr(i,1)==" ") { ok=1; } } //compruebo que las contraseñas son iguales if (document.registro.pass.value != document.registro.pass2.value) { ok=1; } } //si ok es 1, no manda el formulario y dara error de datos if (ok==1 ) { alert ("Datos incorrectos"); } else { document.registro.action="crear_usu.php"; document.registro.submit(); } } }