Ir al contenido principal

Validar campo de texto con javascript

Obligar al usuario a introducir un valor en un campo de texto perteneciente a un formulario se puede hacer de la siguiente manera con javascript.

Código

<script type="text/javascript">
    function validar() {
        //obteniendo el valor que se puso en campo text del formulario
        miCampoTexto = document.getElementById("miCampo").value;
        //la condición
        if (miCampoTexto.length == 0) {
            return false;
        }
        return true;
    }
</script>
 
<form action="mipagina.php" onsubmit="return validar()">
    <input type="text" id="miCampo" name="miCampo"><br>
    <input type="submit" value="Enviar">
</form>

miCampoTexto.length -> indica el número de caracteres del texto introducido

En esta validación los usuarios deben llenar los campos de texto de forma obligatoria ya que devolvería FALSE si fuera el caso, aunque la validación no permite dejar el campo vacio el usuario también puede poner solo espacios en blanco con lo que la validación no sería completa.

Para los espacios en blanco se podría utilizar expresiones regulares sólo agregando este código /^\s+$/.test(miCampoTexto) con el cual la condición quedaría así


Código

<script type="text/javascript">
    function validar() {
        //obteniendo el valor que se puso en el campo text del formulario
        miCampoTexto = document.getElementById("miCampo").value;
        //la condición
        if (miCampoTexto.length == 0 || /^\s+$/.test(miCampoTexto)) {
            return false;
        }
        return true;
    }
</script>
 
<form action="mipagina.php" onsubmit="return validar()">
    <input type="text" id="miCampo" name="miCampo">
    <input type="submit" value="Enviar">
</form>


Más información sobre expresiones regulares lo puedes encontrar en este mismo blog aquí

Ejemplo básico de un formulario validado

En este ejemplo tenemos un formulario con un campo de texto y un combo.

Código

<script type="text/javascript">
    function validar() {
 //obteniendo el valor que se puso en el campo text del formulario
 var miCampoTexto = document.getElementById("miCampo").value;
 //la condición
 if (miCampoTexto.length == 0 || /^\s+$/.test(miCampoTexto)) {
     alert('El campo de texto esta vacio!');
     return false;
 }
    
 //Validando el combo select
 var miCombo = document.getElementById("miCombo").value;
 if(miCombo == ""){
     alert('Debe Elegir una opcion en el combo!');
     return false;
 }

 return true;
 }
</script>

<form action="mipagina.php" onsubmit="return validar()">

    Mi campo <input type="text" id="miCampo" name="miCampo">
 <br>
    Mi combo <select id="miCombo">
     <option value="">Elegir</option>
     <option value="1">Franz</option>
     <option value="2">Paul</option>
     <option value="3">Renzo</option>
    </select>
 <br>
    <input type="submit" value="Enviar">
</form>

Demostración


Comentarios

Publicar un comentario

Entradas populares de este blog

Validar campo de texto sólo letras, números con javascript

En algunos casos necesitaremos que el usuario ingrese solamente letras en un campo de texto, impidiendo así el ingreso de números y caracteres especiales. Gracias a Javascript y HTML esto puede ser posible.   Método 1:  Podemos utilizar el atributo onkeypress devolviendo el valor de false, si es que se escribe un caracter distinto a la cadena que hemos definido (para el ejemplo es " áéíóúabcdefghijklmnñopqrstuvwxyz").   Método 2: Pasos a seguir: Crear una lista con todas las letras permitidas (a,b,c ... etc). Crear una lista de teclas especiales tales como (BackSpace , flecha izquierda, flecha derecha, Supr) estas son teclas permitidas aparte de las teclas permitidas en el primer paso.     Entendiendo el código En la línea 4 la sentencia String.fromCharCode(key) obteniene el caracter presionado por el usuario que añadiendo la sentencia toLowerCase() convertiríamos la letra a minúscula. Con esto guardamos la letra presionada por el us...

La propiedad Disabled en Javascript

Como atributo de un elemento HTML Ejemplo: "Solo añadiendo el atributo disabled". < input type = "button" value = "Desactivado" disabled /> < input type = "text" disabled /> < input type = "button" value = "Boton normal" /> Demostración: El botón y el campo de texto están desactivados Manipulando Disabled usando Javascript Ejemplo 1: Utilizando el "id" del campo de texto en este caso "miText". < script type = "text/javascript" > function Desactivar () { document . getElementById ( 'miText' ) . disabled = true ; } < /script > < input type = "button" value = "Desactivar" onclick = "Desactivar()" / > < input type = "text" id = "miText" / > Demostración: Dándole clic al botón se desactiva el campo de texto. Ejemplo 2:Utilizando el event...