-2

我有两个测试页面:页面 M 和页面 NM。它们都是相同的,因为它们有一个输入文本框。唯一的区别是 M 有一个元标记,而 NM 没有。

元标记看起来像这样

<meta http-equiv="X-UA-Compatible" content="IE=10"/>

当然,IE=9 或 IE=8 也可以。编辑控件可以是文本框、密码、textarea、contenteditable div,你有什么。我总是可以使用任何一个找到当前插入符号的位置

document.getElementById('ControlName').selectionStart.toString()

或者

window.getSelection().focusOffset.toString()

这在 NM 页面上不起作用。当页面上没有元标记时,如何获取插入符号位置?感谢您的关注

4

1 回答 1

1

我相信这种特定方法是一种非标准的、仅限 IE 的获取插入符号位置的机制。请参阅这个gist,一个不错的 jQuery 插件,它将完成您在 IE 8、9 或 10 以及任何其他现代浏览器中尝试执行的操作。

于 2012-06-28T00:44:15.927 回答