Creación dinámica de elementos HTML

En el siguiente ejemplo se crea y borra elementos de la pantalla utilizando Javascript. Con el botón “Añadir” se van creando dos input box y un botón de borrar. Si se pulsa “Borrar” se elimina esos campos, y si se pulsa “Mostrar”, se visualiza el contenido de los campos en la parte de abajo.

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

<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>A2</title>
</head>

<body>
    <button onclick="anadir()">Añadir</button>
    <button onclick="mostrar()">Mostrar</button> <br><br>
    <div id='marco'></div>
    <div id='mostrar'></div>

    <script>
        var ele = 0;
        function anadir() {
            var nodo = document.createElement("span");
            nodo.innerHTML = "<input type='text' id='nombre" + ele + "' >    <input type='text' id='valor" + ele + "' >    <button onclick='borrar(" + ele + ")'>Borrar</button><br><br>";
            document.getElementById('marco').appendChild(nodo);
            ele++;
        }

        function borrar(ind) {
            var coleccion = document.getElementsByTagName("span");
            var fin = coleccion.length;
            for (i = 0; i < fin; i++) {
                var campos = coleccion[i].children;
                if (campos[0].id=="nombre"+ind){
                    coleccion[i].remove();
                    i=fin;
                }
            }

        }

        function mostrar() {
            var coleccion = document.getElementsByTagName("span");
            var fin = coleccion.length;
            for (i = 0; i < fin; i++) {
                var campos = coleccion[i].children;
                document.getElementById("mostrar").innerHTML += campos[0].value + " - " + campos[1].value + "<br>";
            }
        }

    </script>
</body>
</html>

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *