【发布时间】:2018-06-11 15:12:31
【问题描述】:
我正在构建一个网络计算器。
当用户点击按钮时它工作正常,但我也希望用户按下按键。我不知道如何顺利地做到这一点。
我只包含了我的程序的事件监听器部分,因为其余部分对我的问题来说是不必要的。
const a = document.getElementsByTagName('input');
// button press conditions
for (let i = 0; i < a.length; i++) {
a[i].addEventListener('click', function(e) {
// operators
if (a[i].value === '+' ||
a[i].value === '-' ||
a[i].value === '×' ||
a[i].value === '÷') {
prsOpr(i);
}
// decimal button
else if (a[i].value === '.') prsDeci(i);
// equal button
else if (a[i].value === '=') prsEql(i);
// backspace button
else if (a[i].value === '←') prsBksp();
// clear button
else if (a[i].value === 'Clear') prsClr();
// any number button
else logNum(i);
});
};
【问题讨论】:
-
我认为您应该使用一个按钮(例如等号)并在其上设置一个点击监听器,然后在输入上使用 keypressed 事件。
-
是否可以监听
keypress事件?
标签: javascript onclick dom-events addeventlistener keypress