javascript - 检测或禁用输入字段中的光标移动

标签 javascript html dom-events keyboard-events

我知道有多种方法可以将光标定位在输入字段中。有没有办法检测光标移动或最好通过箭头键禁用光标移动?我正在实现一个屏幕键盘,当用户在键盘上左右移动时,光标左右移动。我想始终保持输入字段的焦点。

最佳答案

您可以为该输入附加一个 keydownkeyup 事件监听器,并在以下情况下调用事件对象上的 preventDefault() 方法: keyCode 对应于光标左键和光标右键。这将禁用插入符号移动。

yourInputElement.addEventListener('keydown', function(e){
    if(e.keyCode == 37 || e.keyCode == 39)
        e.preventDefault();
});

关于javascript - 检测或禁用输入字段中的光标移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22383952/

相关文章:

html - 先行放元素,再放列

c# - 数据表作为 C# 控制台应用程序中的邮件

javascript - 如何添加 OnChange 事件来选择使用 custom-form-elements.js 样式的元素?

Javascript 将括号中的内容括在引号中

javascript - JqueryMobile 布局是否可以在 Web 和移动设备上运行

javascript - 使用正则表达式解析 url,模式与可选字符串不匹配

javascript - 网站无法识别我的输入 [如何从 VBA 手动触发 IE dom 事件]

javascript - 在 AngularJS 应用程序中有条件地注入(inject)模块

html - 高度百分比不适用于纵向屏幕方向

javascript - 如何使用 post 方法将基于条件的数组变量传递给 PHP