javascript - 重点关注按键上的输入类型文本/搜索

标签 javascript

我编写了一个简单的文本输入,但是当我在光标位于文本框内时按 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/

相关文章:

javascript - 不能在 DataTable 上定义超过 9 个列

javascript - Firebase Auth - 用户在 Firebase 注册和重定向后未登录

javascript - Vue.js 什么时候不会渲染 &lt;input&gt; ?

javascript - DOMCharacterDataModified 未在 Firefox 和 Chrome 中一致触发。谁是正确的?

javascript - 如何将选择选项中的数组值用作 url 中的参数?

JavaScript 和 Jaws 屏幕阅读器

javascript - 如何在更新时从 mongodb 集合中删除字段?

javascript - 如何禁用客户端点击链接按钮或图像按钮

javascript - jQuery 中的样式代码不起作用

javascript - 如何在knockoutjs按钮点击事件中添加Google AdWords转化跟踪代码?