我知道有办法将光标定位在输入字段中。有没有办法检测光标移动或最好通过箭头键禁用光标移动?我正在实现一个屏幕键盘,当用户在键盘上左右移动时,光标左右移动。我想一直关注输入字段。
答案 0 :(得分:2)
您可以为该输入附加keydown
或keyup
事件侦听器,如果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;
}
});