Estoy tratando de agregar una llamada e.preventDefault() a mi detector de eventos. Mi llamada de función "voteNoClick" necesita pasar un parámetro ("dirección"). ¿Cómo paso tanto el parámetro de dirección como el objeto de evento a la función para poder agregar e.preventDefault() dentro de la función? Cuando trato de agregar el evento "e" como parámetro además de "dirección", parece pensar que e es un parámetro ordinario.
¡Gracias por adelantado!
document.getElementById('voteButtonNoID').addEventListener('click', voteNoClick(direction)); function voteNoClick(direction) { // I want to add e.preventDefault() here document.getElementById("voteMessageID").innerHTML = "Waiting for the votes to be tallied..."; voteResults('no',direction);Hola puedes probar esto
document.getElementById('voteButtonNoID').addEventListener('click', (e) => voteNoClick(e, direction)); function voteNoClick(e, direction) { e.preventDefault(); document.getElementById("voteMessageID").innerHTML = "Waiting for the votes to be tallied..."; voteResults('no',direction); }devuelva otra función dentro de él y puede acceder a un evento como este.
function voteNoClick(direction) { return function(event){ // your code ... event.preventDefault() document.getElementById("voteMessageID").innerHTML = "Waiting for the votes to be tallied..."; voteResults('no',direction); } }