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

时间:2014-03-13 15:51:48

标签: javascript html javascript-events keyboard-events

我知道有办法将光标定位在输入字段中。有没有办法检测光标移动或最好通过箭头键禁用光标移动?我正在实现一个屏幕键盘,当用户在键盘上左右移动时,光标左右移动。我想一直关注输入字段。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

$([your input identifier]).keydown(function(event){
    if(event.which == 39 || event.which == 37){
        return false;
    }else{
        return true;
    }
});