我编写了一个简单的文本输入,但是当我在光标位于文本框内时按 Enter 键时,它会失去焦点。如何忽略回车键以防止文本框失去焦点?我尝试做这样的事情:
<input type="text" (keyup)="keepFocus($event)" />
而 keepFocus() 是一个方法:
keepFocus(e) {
e.target.select();
}
但是每次按键都会调用这个方法,效率不太高。有更好的解决方案来处理这种行为吗?
最佳答案
您只捕获回车键,并在按下时防止默认
document.getElementById('myInput').addEventListener('keypress', function(event) {
if (event.which === 13) event.preventDefault();
});
<input type="text" id="myInput" />
关于javascript - 重点关注按键上的输入类型文本/搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45896797/