error_nombre="Introduce un nombre."; error_email="Introduce un email válido."; error_pass="Introduce una contraseña."; error_pass2="Repite la contraseña."; error_pass3="Las contraseñas deben ser iguales."; function PutFormError(id_campo, id_campo_error, mensaje) { $(id_campo).addClass("inputerror"); $(id_campo_error).html(mensaje); $(id_campo).get(0).focus(); //$(id_campo).get(0) equivale a document.getElementsById(id_campo)[0] El focus se tiene que poner de esa manera }; function ClearFormError(id_campo, id_campo_error) { $(id_campo).removeClass("inputerror"); $(id_campo_error).empty(); }; //Comprobaciones de campos function check(tipo_campo, id_campo, id_campo_error) { switch(tipo_campo) { case 'email': var expr_noemail = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(www\.)|(WWW\.)/; var expr_email = /^[a-zA-Z0-9._\-'\+]+@[a-zA-Z0-9._\-]+\.[a-zA-Z]{2,4}$/; email=$(id_campo).val(); if (expr_noemail.test (email) || !expr_email.test (email)) { PutFormError(id_campo, id_campo_error, error_email); return false; } else { ClearFormError(id_campo, id_campo_error); return true; } break; case 'nombre': nombre=$(id_campo).val(); if (!nombre) { PutFormError(id_campo, id_campo_error, error_nombre); return false; } else { ClearFormError(id_campo, id_campo_error); return true; } break; case 'pass': pass=$(id_campo).val(); if (!pass) { PutFormError(id_campo, id_campo_error, error_pass); return false; } else { ClearFormError(id_campo, id_campo_error); return true; } break; case 'pass2': pass=$('#pass').val(); pass2=$(id_campo).val(); if (!pass2) { PutFormError(id_campo, id_campo_error, error_pass2); return false; } else if (pass != pass2) { PutFormError(id_campo, id_campo_error, error_pass3); return false; } else { ClearFormError(id_campo, id_campo_error); return true; } break; } };