Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

308
Vistas
Pasar el contenido de texto de un botón creado dinámicamente a otro elemento

Estoy tratando de crear una aplicación de tareas de una sola página con javascript simple. Hay un botón en la página que toma el valor del texto del cuadro de texto y crea un botón con ese valor de entrada. Lo que estoy tratando de hacer es pasar el valor de texto de un botón, que el usuario crea dinámicamente, a otro elemento, un elemento h2, por ejemplo. Aquí hay capturas de pantalla para explicar lo que quiero decir;

ingrese la descripción de la imagen aquí

Escriba un nombre de lista y haga clic en el botón Crear lista;

ingrese la descripción de la imagen aquí

Se crea un botón con el valor de texto de entrada. Ahora, cuando hace clic en el botón Lista 1, el valor de texto de ese botón, "Lista 1", debe pasar al elemento h2 a la derecha;

ingrese la descripción de la imagen aquí

Aquí está mi código hasta ahora;

 <div class="container" id="table-and-list-names"> <div class="row"> <div class="col-3"> <ul class="nav flex-column" id="list-names"> <!--Names of Lists created by user will be here--> </ul> </div> <!--TABLE--> <div class="col-9"> <h2 id="current-list-name">Select Todo List</h2> //...

Crear botón;

 export function createButton(listName) { const listOfLists = document.querySelector('#list-names'); const newList = document.createElement('li'); const newListButton = document.createElement('button'); newListButton.classList.add("btn", "btn-sm", "btn-outline-primary", "created-list"); newListButton.innerText = listName; newList.appendChild(newListButton); listOfLists.appendChild(newList); }

Traté de pasar el valor del texto con este código pero no funcionó;

 const currListName = document.querySelector('#current-list-name'); var buttons = document.getElementsByClassName('.created-list'); var buttonCount = buttons.length; for (var i = 0; i <= length; ++i) buttons[i].onClick = function(e) { currListName.textContent = buttons[i].textContent; };

No sucede nada cuando hago clic en el botón, no hay errores en la consola del navegador. Solo recibo un error cuando actualizo la página y dice "Error de tipo no detectado: no se puede acceder a la propiedad "onClick", los botones [i] no están definidos". Creo que es porque no hay ningún botón cuando actualizo la página. ¿Alguna sugerencia?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Entonces, ¿cómo se supone que este newListButton sabe lo que tiene que hacer? Tienes que decírselo, adjuntando un eventListener o creando un controlador onlick.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda