Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

198
Visualizações
Usando indexedDB, tengo un detector de eventos que llama a una función cuando se hace clic en un div, pero no funciona

tengo esta funcion:

 function event_erase_nota (){ document.addEventListener('click', (e)=> { let elementParent = e.target.parentNode; if (elementParent.className == 'delete'){ id = elementParent.parentNode.id; console.log(id) erase_nota(id) } }) } event_erase_nota()

Detecte cuándo se hace clic en un div con la clase 'eliminar' y llame a la función erase_nota que está en otro archivo.

 function erase_nota (id) { const request = indexedDB.open("noto", 1); request.onsuccess = (event) => { var db = event.target.result; let trx = db.transaction("nota", "readwrite"); let request = trx.objectStore("nota").delete(id); trx.oncomplete = function () { console.log("Nota eliminada") db.close(); } } }

¡Pero las notas almacenadas en la base de datos no se borran! Cuando llamo a la función 'erase_nota(someId)' en la consola funciona bien.

¿Qué ocurre?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

El problema era el tipo de la variable id:

 if (elementParent.className == 'delete'){ id = elementParent.parentNode.id; console.log(id) erase_nota(id) //

Revisé el tipo de identificación y era una cadena, así que la convertí a Número,

 if (elementParent.className == 'delete'){ id = elementParent.parentNode.id; console.log(id) erase_nota(Number(id))

¡Ahora funciona!

about 4 years ago · Juan Pablo Isaza Relatório

0

Probar:

 let trx = db.transaction(["nota"], "readwrite");
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda