En esta práctica de JavaScript he puesto en práctica el uso del método length() para las cadenas en este lenguaje de programación.
Cuando se pulsa en un botón se valida tanto que el campo de texto no esté vacío como que la cadena ingresada no tenga una longitud menor de 6 caracteres.
Para poder comprender el código de esta práctica es muy importante conocer el uso del método length() para las cadenas en JavaScript y la forma de acceder a los elementos del DOM y a los atributos de dichos elementos. Como ayuda puedes echarle un vistazo a los siguientes enlaces:
Código HTML
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Práctica de JavaScript</title>
<link href="estilos.css" rel="stylesheet" type="text/css" />
<script src="funciones.js" type="text/javascript"></script>
</head>
<body>
<form>
<p><input type="text" id="campoTexto" placeholder="Escriba un texto" required /></p>
<p><input type="button" id="boton" value="Enviar" /></p>
</form>
</body>
</html>
Código CSS
* {
text-align: center;
}
#caja {
display: none;
margin: 0px auto;
width: 400px;
padding: 5px;
text-align: left;
background-color: red;
color: white;
}
input[type="text"] {
text-align: left;
}
Código JavaScript
window.onload=inicializar;
function inicializar(){
document.getElementById("boton").addEventListener("click",validarNumeroCaracteres,false);
}
function validarNumeroCaracteres(){
let caja = document.getElementById("caja");
let campoTexto = document.getElementById("campoTexto");
caja.innerHTML = "";
if (campoTexto.value == "") {
caja.style.display = "block";
caja.innerHTML = "El campo de texto no puede estar vacío.";
} else {
if ((campoTexto.value).length < 6) {
caja.style.display = "block";
caja.innerHTML = "El texto ingresado no puede tener menos de 6 caracteres.";
} else {
caja.style.display = "none";
campoTexto.value = "";
}
}
}
Demostración

Esta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional.