如果页面上没有 <meta> 标记,如何获得插入符号位置

How can I get the caret position if there is no <meta> tag on the page

本文关键字:标记 何获得 插入 位置 符号 meta 如果      更新时间:2023-09-26

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

元标记如下所示

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

9 或 IE=8 也可以。编辑控件可以是文本框,密码,文本区域,内容可编辑div,您有什么。我总是可以使用任一找到当前的插入符号位置

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

window.getSelection().focusOffset.toString()

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

我相信

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