Чтобы ответить на ваш вопрос, вы можете проверить, заполняется ли в данный момент поле ввода оператором:
if (!isNaN(e.target.textContent)) {
if (['+', '-', '*', '/'].indexOf(inp.value) !== -1) {
inp.value = ''
}
inp.value += parseInt(e.target.textContent);
val1 = inp.value;
console.log(val1);
}
В любом случае вам потребуется больше состояния и логики, чтобы определить, когда пользователь вводит второе значение,до запуска вычисления с помощью ENTER
, но, возможно, оно находится где-то еще в вашем реальном коде.