我正在使用angular6。我遇到了一个问题。我有一个文本框和一个提交按钮。我要添加功能。输入文本框将通过键盘或条形码扫描仪进行。输入所有文本后,对于条形码扫描仪,应自动提交按钮。如果我使用OnChange或Keypress事件,则在两种情况下,每个字符上的按钮都将提交。 (键盘,条形码扫描仪)。
我也已经搜索过是否可以预测扫描仪输入或键盘输入,那么我将做剩下的事情。
尝试这样的事情。
在您的html中添加keyup事件。
<input type="text" (keyup)="onKeyUp()">
然后在这样的超时后调用您的submit函数。
onKeyUp() {
lsetTimeout(() => {
submitFunction();
}, 3000);
}