Manejar clases

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #contenedor {
            background-color: aqua;
        }
        input{
            display: block;
        }
        .alumno{
            background-color: yellow;
        }
        .destacado{
            box-shadow: 5px 5px 10px;
        }
    </style>
</head>

<body>
    <label for="alumnos">Dime el número de alumnos</label>
    <input type="number" id="alumnos" value="0" />
    <div id="contenedor">
    </div>
    <script src="js/script.js"></script>
</body>

</html>
window.onload = function () {
    let alumnos = document.getElementById("alumnos");
    alumnos.addEventListener("input", function () {
        let numero = this.value;
        let contenedor = document.getElementById("contenedor");
        contenedor.innerHTML = "";
        for (let i = 1; i <= numero; i++) {
            let caja = createCaja("alumno" + i);
            contenedor.append(caja);

        }
        /*
        let cadena="";
        for (let i = 1; i <= numero; i++) {
            cadena+='<input type="text" size="30" id="alumno'+i+"/>";
        }
        contenedor.innerHTML(cadena);
        */
    })

}

function createCaja(nombre) {
    let cajaTexto = document.createElement('input');
    cajaTexto.size = 30;
    cajaTexto.type = "text";
    cajaTexto.id = nombre;
    cajaTexto.classList.add('alumno');
    cajaTexto.classList.add('destacado');
    cajaTexto.placeholder = "Introduce el nombre del " + nombre;
    cajaTexto.addEventListener("focus",function(){
        this.classList.toggle("destacado");
    })
    return cajaTexto;
}

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos