En una página HTML, tengo 2 eventos onclick como este:
onclick="clear_input('button1', 'hello1','world1');" onclick="clear_input('button2','hello2','world2');"En un archivo JS tengo esto:
function clear_input(a, b, c) { var text = document.getElementById(b); var button = document.getElementById(a); … }Todo funciona. Ahora quiero deshacerme del JS en línea e implementar en el archivo JS un addEventListener que podría procesar cualquiera de los 2 eventos onclick. ¿Cómo paso la serie correcta de argumentos?
Si son solo dos, probablemente no valga la pena el esfuerzo de crear una solución genérica. Simplemente agregue cada llamada individualmente.
document.getElementById('whatever1').addEventListener('click', function(){ clear_input('button1', 'hello1', 'world1'); }); document.getElementById('whatever2').addEventListener('click', function(){ clear_input('button2', 'hello2', 'world2'); });Si necesita una solución más genérica, deberá explicar más sobre la situación, como por qué los argumentos son 'botón1', 'hola1', 'mundo1' para empezar.