Código de JavaScript - Validar los campos de un formulario con JavaScript

Imágen de perfil
Val: 2.287
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Validar los campos de un formulario con JavaScriptgráfica de visualizaciones


JavaScript

estrellaestrellaestrellaestrellaestrella(7)
Actualizado el 8 de Julio del 2019 por xve (Publicado el 14 de Octubre del 2014)
18.357 visualizaciones desde el 14 de Octubre del 2014
En este código se muestra como verificar la entrada de cuadros de texto (<input type="text"...), uno que tiene que tener como mínimo un carácter, y el otro que tiene que tener 4 caracteres exactos. Los limites de los campos se guarda en un dataset en cada <input>.
Si no se cumple con la condición, se marca el recuadro del input en color rojo y no deja enviar el formulario.

validar-formulario

Versión 1
estrellaestrellaestrellaestrellaestrella(7)

Publicado el 14 de Octubre del 2014gráfica de visualizaciones de la versión: Versión 1
17.259 visualizaciones desde el 14 de Octubre del 2014

Versión 2

Publicado el 8 de Julio del 2019gráfica de visualizaciones de la versión: Versión 2
1.099 visualizaciones desde el 8 de Julio del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

En esta versión no tan básica, se utilizan una función que permite validar todos los campos que se vayan añadiendo el formulario.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
 
    <script>
    function validar(element)
    {
        // obtenemos el dataset con los valores minimos para ese campo
        const min=parseInt(element.dataset.lengthmin);
 
        if(element.value.length>=min)
        {
            // tiene los caracteres minimos
            element.style.borderColor="#808080";
            return true;
        }else{
            // no tiene los caracteres minimos
            element.style.borderColor="#ff0000";
            return false;
        }
    }
 
    /**
     * Function que valida que todos los valores del formulario tengan el tamaño
     * minimo indicado.
     * Se ejecuta antes de enviar el formulario.
     */
    function validarFormulario(formulario)
    {
        let result=true;
        const input=formulario.querySelectorAll("input[type=text]");
 
        // recorremos todos los input para ver si algun input no cumple con los caracteres minimos
        for (i of input) {
            if (validar(i)==false) {
                result=false;
            }
        }
        return result;
    }
    </script>
 
    <style>
    input[type=text] {border:2px solid #808080;}
    input[type=submit] {display:block;}
    form span {display:inline-block;width:100px;}
    form div {margin:5px;}
    </style>
</head>
 
<body>
 
<form action="pagina.php" method="post" onsubmit="return validarFormulario(this);" name="MiFormulario">
    <div><span>Nombre:</span> <input type="text" name="nombre" onkeyup="validar(this);" data-lengthMin="1"></div>
    <div><span>Apellidos:</span> <input type="text" name="apellidos" onkeyup=validar(this); data-lengthMin="1" maxlength="4"></div>
    <div><span>Código:</span> <input type="text" name="codigo" onkeyup=validar(this); data-lengthMin="4" maxlength="4"> (4 caracteres)</div>
 
    <input type="submit" value="Enviar">
</form>
 
 
</body>
</html>



Comentarios sobre la versión: Versión 2 (0)


No hay comentarios
 

Comentar la versión: Versión 2

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s2796
Revisar política de publicidad