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