Ejemplo creación dinámica inputs

<!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;
        }
    </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);

        }
    })
   
}

function createCaja(nombre){
    let cajaTexto = document.createElement('input');
    cajaTexto.size=30;
    cajaTexto.type="text";
    cajaTexto.id=nombre;
    cajaTexto.placeholder="Introduce el nombre del "+nombre;
    return cajaTexto;
}

document.getElementById("contenedor").append(cajaTexto);

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos