function aClick(){
if(a === undefined){
numberButtons.forEach(button => {
button.addEventListener("click", addNumber)
});
operatorButtons.forEach(button => {
button.addEventListener('click', function(){
a= parseInt(document.getElementsByClassName('up')[0].innerHTML)
operator = button.id
numberButtons.forEach(element => {
element.removeEventListener('click',addNumber)
});
})
});
document.getElementsByClassName('up')[0].innerHTML = "" //Line in question
numberButtons.forEach(button => {
button.addEventListener("click", addNumber)
});
resultButton.addEventListener('click', result)
}
}
I'm trying to build a calculator display that will delete the content after an operator button has been pressed (+,-,*,/). However, currently, nothing changes after I press the button. Whatever number I presses earlier still remains. What is going on? FYI, I will be providing the code to addNumber() and result():
function addNumber(Event){
document.getElementsByClassName('up')[0].innerHTML += Event.target.id
}
function result(){
resultButton.addEventListener('click', function(){
b = parseInt(document.getElementsByClassName('up')[0].innerHTML)
document.getElementsByClassName('down')[0].innerHTML=operate(a,operator,b)
})
}