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

123
Vistas
La función no está definida incluso si está definida correctamente

Estoy tratando de llamar a openFormPreview(e), que es una función asíncrona, desde un evento onclick. Está definido pero la consola sigue dándome el error:

 Uncaught ReferenceError: openFormPreview is not defined

aquí está el código

 async function openFormPreview(element) { //Do some works //Get the element console.log(element) const dcid = element.getAttribute("data-concern-id"); //Set data } function presentData(doc) { //Some other codes let a = document.createElement("div"); a.classList.add("concern-item", "dt-cont-surface"); a.setAttribute("data-concern-id", doc.id); a.setAttribute('onclick', 'openFormPreview(this)'); //More codes }
 <div class="concern-item dt-cont-surface" data-concern-id="jbTFRy0SFxiHRD29NiL3" onclick="openFormPreview(this)"><span class="cl-fname">First Name</span> <span class="cl-cs"><span class="cl-c">12</span> - <span class="cl-s">1A</span></span><span class="cl-cid">jbTFRy0SFxiHRD29NiL3</span></div>

Ambos están en el mismo archivo js y están vinculados correctamente con el archivo HTML.

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

0

La cadena que está configurando como el atributo onclick se evalúa en un ámbito donde openFormPreview no está definido. (Tenga en cuenta que su [mcve] se ha hecho demasiado mínimo, por lo que no muestra los diferentes ámbitos y, por lo tanto, en realidad no reproduce el problema).

No utilice el atributo onclick . Utilice addEventListener en su lugar. Eso usará el alcance actual.

 a.addEventListener('click', event => openFormPreview(event.currentTarget));
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