Cómo filtrar la validación de formularios web

Después de haber comprobado los campos requeridos y ha proporcionado información al usuario, es necesario redefinir la validación de su formulario web. Antes de hacerlo, debe hacer una pausa y mirar el código que ha añadido para su validación.

Video: Validación de Formularios con javascript - Validación Básica

los enviar controlador de eventos se configura a través de jQuery enviar() función:

ps"#userForm") .submit (function (e) {(removeFeedback) - errores var = ValidateForm (si) - (errores == ") {Retorno cierto-} else {provideFeedback (errores) -e.preventDefault () - return false -}}) -

Dentro de enviar() función, se se quita la primera cosa que sucede cualquier reacción. A continuación, el ValidateForm () función se llama y todo lo que viene detrás de esa función se fija en los errores variables.

Si la variable de errores está vacía, entonces el enviar() función devuelve booleano cierto, que cuenta esencialmente el navegador, “Todo es bueno- seguir adelante y enviar el formulario.” Sin embargo, si se encuentran errores, el suministre realimentación() función se llama y se detienen las acciones predeterminadas (para enviar el formulario), gracias a la preventDefault y volver falso declaraciones.

los ValidateForm () función es el corazón de la lógica de validación para el formulario.

ValidateForm función () {var errorFields = new Array () - // Comprobar campos obligatorios tienen algo en themif ($ ( `# nombre`) val () ==. ") {ErrorFields.push ( `nombre`) -} if ($ ( `# correo electrónico`) val () ==. ") {ErrorFields.push ( `email`) -} if ($ ( `# contraseña1`). Val () == ") {ErrorFields.push ( `contraseña1`) -}} // devolver errorFields- función ValidateForm final

En esta función, una matriz se crea una instancia para mantener los campos de error. Esto le permite almacenar más de un error en lugar de un solo error en un momento (que sería frustrante para el usuario).

Video: Curso de PHP 42 - Validar formularios con expresiones regulares

Cada campo requerido se recupera mediante su ID. Si el valor de ese campo es , entonces el ID del campo con el error se empuja sobre el errorFields formación. Finalmente, el errorFields matriz se volvió y se convierte en la matriz de error que se ve en la enviar() entrenador de animales.

Otra forma de realizar esta tarea sería añadir una clase para cada elemento que se requiere y luego bucle a través de cada una de las clases requeridas con jQuery, como $ ( ‘Required’). Cada uno (.

Video: Validar Formulario con Jquery - Bootstrap 3

Con que la validación, se puede ver en la suministre realimentación() función:

función provideFeedback (incomingErrors) {for (var i = 0- i lt; incomingErrors.length- i ++) {$ ("#" + IncomingErrors [i]). AddClass ("errorClass"ps"#" + incomingErrors [i] "Error") .removeClass ("errorFeedback"ps"#errorDiv") .html ("errores encontrados") -}

los suministre realimentación() función de bucle a través de los errores entrantes y añade la errorClass clase de los campos. Recordemos de la CSS que esta clase simplemente establece el color de fondo a un tono de rojo. A continuación, el errorFeedback se elimina clase. Esta clase oculta la realimentación textual, por lo que mediante la eliminación de la clase, las votaciones se hace visible para el usuario. Por último, fuera del bucle, la errorDiv‘S HTML se establece en la frase “Errores encontrados”.

Video: Curso jQuery | Validar formularios con jQuery 1

La pieza final de la form.js archivo es el removeFeedback () función:

removeFeedback función () {$ ("#errorDiv") .html ("$) - (. `input`) cada uno (function () {$ (this) .removeClass ("errorClass") -}) -. $ ( `ErrorSpan`) cada uno (function () {$ (this) .addClass ("errorFeedback") -}) -}

Esta función establece la primera errorDiv‘S HTML en blanco. A continuación, cada entrada tiene su errorClass eliminado y cada errorSpan en la página tiene su errorFeedback clase añadió, que esencialmente los esconde de la visibilidad. Todo esto se hace con la ayuda de selectores y funciones de jQuery.

Artículos Relacionados