是否可以使用 JavaScript 移动鼠标,使其位于文本输入内部?
我不知道如何移动实际渲染的鼠标指针,但你可以将焦点设置在元素上吗?
document.getElementById('the_text_input_id').focus()
这是一个在
input
或 textarea
中选择文本的函数:
function textSelect(inp, s, e) {
e = e || s;
if (inp.createTextRange) {
var r = inp.createTextRange();
r.collapse(true);
r.moveEnd('character', e);
r.moveStart('character', s);
r.select();
} else if (inp.setSelectionRange) {
inp.focus();
inp.setSelectionRange(s, e);
}
}
将光标置于第 12th 位置:
textSelect(document.getElementById('theInput'), 12);
选择输入字段的一部分:
textSelect(document.getElementById('theInput'), 12, 15);
如果他们允许这样的事情,这将是一个巨大的[安全?]问题。
想象一下:你有一个 setInterval(function(){moveMouseToTopLeftCorner 和警报垃圾}, 1)...
用户会将鼠标移动到左上角。 然后会出现警报[可以用 Enter 关闭].. 警报会立即再次弹出。
您实际上必须使用键盘打开任务管理器并终止浏览器>_>
但是,使用 ActiveX 可能是可能的[尽管那只是 IE...而且很愚蠢]
你听说过假光标吗?
这基本上创建了一个可以用 JavaScript 操作的假光标。非常有用,但有一些限制,例如您无法将光标移动到屏幕之外,例如切换选项卡。所有光标事件都以 v- 为前缀,表示该事件是虚拟的。如果您有兴趣,该文档位于自述文件中
免责声明:我是包作者
不可能:(
只是忘记了那个可以帮助你的兄弟