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

问题描述 投票:1回答:2

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

javascript html dom-events keyboard-events
2个回答
2
投票

您可以为该输入附加keydownkeyup事件侦听器,并且如果preventDefault()对应于左光标和右光标按钮,则在事件对象上调用keyCode方法。这将禁止插入符号移动。

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

1
投票

这是jQuery解决方案-阻止左/右箭头键。

$([your input identifier]).keydown(function(event){
    if(event.which == 39 || event.which == 37){
        return false;
    }else{
        return true;
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.