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

259
Vistas
document.getElementById(idz.toString()) causando un error de tipo: typ1 es nulo javascript

Estoy tratando de agregar una casilla de verificación cuando se presiona el botón y también eliminar la misma casilla de verificación cuando se presiona eliminar. Desafortunadamente, la función de eliminación no se puede ejecutar porque parece que el div recién creado aún no existe. ¿Cómo puedo evitar esto?

 <script> const list = document.getElementById("list"); const cli_form = document.getElementById("client-form"); let idz = 0; function add_client(input) { const div = document.createElement("div"); div.setAttribute("id", idz.toString()) const newCheckbox = document.createElement("input"); newCheckbox.setAttribute("type", 'checkbox'); newCheckbox.setAttribute("id", 'checkbox'); const newLabel = document.createElement("label"); newLabel.setAttribute("for", 'checkbox'); newLabel.innerHTML = input.value; const br = document.createElement("br"); const del = document.createElement("input"); del.setAttribute("type", 'button'); del.setAttribute("value", idz.toString()); del.onclick = delete_item(document.getElementById(idz.toString())); div.appendChild(newCheckbox); div.appendChild(newLabel); div.appendChild(del); div.appendChild(br); list.appendChild(div); idz++; } function delete_item(item1) { item1.remove(); } </script>
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Está asignando el resultado de la función delete_item que invoca inmediatamente. Por lo tanto, está eliminando el elemento antes de agregarlo a DOM. Puede usar un envoltorio de flecha para evitar la invocación inmediata. Como esto :

 del.onclick = () => delete_item(document.getElementById(idz.toString()));
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