我知道有几种方法可以将光标定位在输入字段中。有没有一种方法可以检测光标移动,或者最好通过方向键禁用光标移动?我正在实现一个屏幕键盘,并且当用户在键盘上左右移动时,光标左右移动。我想始终保持输入字段的重点。
您可以为该输入附加keydown
或keyup
事件侦听器,并且如果preventDefault()
对应于左光标和右光标按钮,则在事件对象上调用keyCode
方法。这将禁止插入符号移动。
yourInputElement.addEventListener('keydown', function(e){
if(e.keyCode == 37 || e.keyCode == 39)
e.preventDefault();
});
这是jQuery解决方案-阻止左/右箭头键。
$([your input identifier]).keydown(function(event){
if(event.which == 39 || event.which == 37){
return false;
}else{
return true;
}
});