Javascript防止游标移动
javascript prevent cursor to move
在输入框中,我想要停止光标的传播,就像我在上键上键入"& warr;":
:
tes|t
//光标在t
After:
|test
//光标开始
我想阻止光标移动,所以它必须停留在t之前。
到目前为止,我正在尝试这个,但它不起作用:
$('input').keyup(function(e) {
if (e.which == 40) { // up key
e.stopPropagation();
e.stopImmediatePropagation();
e.preventDefault();
// actions
return false;
}
}
您可以使用keydown
:
$('input').keydown(function(e) {
if (e.which == 40) { // up key
return false;
}
}
keyup
在keypress
事件处理后触发,keypress
应该不会为不可打印的字符触发(尽管不同浏览器之间存在一些不一致),因此在keydown
阻止事件的默认操作是最好的操作过程。
请记住,如果你没有一个很好的理由来阻止默认操作(例如,在搜索字段集中时通过自动完成列表),你可能会影响其他用户的可用性,正如@Kolink所评论的。
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- FabricJs-限制主对象内添加对象的移动区域
- 如何从画布上的某个移动事件中获取X和Y
- 触摸移动时切换到新元素
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 停止jQuery UI滑块移动超过给定值
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- JQuery移动动态分区页面
- XMLHttpRequest在移动设备上的chrome上不起作用
- 如何使bxslider仅在移动视图中处于活动状态
- css停止图像在滚动中移动
- jquery移动对齐按钮取决于内容大小
- 背景图像顶部的滚动图像不移动
- 如何在react js中移动第二个组件
- DataTables在表之间移动行
- Javascript防止游标移动