Tengo una función maestra que debería activar otra función llamada restablecer cuando se presiona el botón AC en mi calculadora (recogido a través de e.target.id = "AC").
Sin embargo, no se activa, de hecho, no se activa ninguna función cuando presiono el botón AC.
Agregué un registro de la consola y puedo ver e.target.id = "AC", pero todavía no se activa.
Código reducido:
//Update display with button clicked buttonGrid.addEventListener('click', e => { console.log(e.target.id); masterFunction(e); }); //Fire relevant function depending on the button pressed etc let masterFunction = (e) => { if (e.target.id === "AC") { reset(e); } }; // Reset the screen let reset = (e) => { secondNumberCounter = false; operatorPressed = false; firstNumber = 0; secondNumber = 0; buttonNumber = 0; decimalCounter = 0; displayArea.textContent = 0; };¿Alguien puede ver lo que estoy haciendo mal?
Porque su primera condición si se está comiendo los clics. La depuración básica mostrará su problema.
console.log('BEFORE THE IFS'); if (operatorPressed === false && firstNumberCounter === true && e.target.dataset.type != "nonNumberFunction") { console.log('I AM HERE!!!!') firstNumberPicker(e); }y debe detener la acción predeterminada de los clics
buttonGrid.addEventListener('click', e => { masterFunction(e); e.preventDefault(); });