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

79
Vistas
eventlistener no funciona cuando se envía la solicitud de publicación

Estoy tratando de agregar un indicador de número al ícono de mi carrito que mostrará la cantidad de artículos agregados después de que el producto se haya guardado en mi base de datos.

 <div class="main__section-content"> <% if( allProd.length > 0 ) {%> <% for(product of allProd){%> <article class="main__section-card"> <img src="<%= product.imageUrl %>" alt="<%= product.title %>" class="card-img"> <section class="card-container"> <h4><%= product.title %> </h4> <p>$ <%= product.price %></p> <form action="/cart" method="post" class="card-form"> <input type="hidden" name="productId" value="<%= product._id %>"> <button class="card-btn" type="submit" >Add to cart</button> </form> </section> </article> <%} %> <%} %> </div>

Estoy tratando de adjuntar un detector de eventos a todos

botón añadir al carrito

 const addToCartBtn = document.querySelectorAll('.card-btn'); addToCartBtn.forEach(btn => { btn.addEventListener('click', (e)=>{ e.preventDefault(); console.log('btn'); }) });

nada sale de la consola antes de que se envíe la solicitud de publicación.

así es como manejo la solicitud de publicación

 exports.postCart = (req, res) => { const prodId = req.body.productId; Product.findById(prodId) .then(product =>{ return req.user.addToCart(product); }) .then(result => { console.log(result); res.redirect('/') }).catch(err => console.log(err)); };

¡por favor ayuda!

about 4 years ago · Juan Pablo Isaza
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