文本范围选择为空在IE 7,8中不起作用

时间:2011-12-03 11:57:58

标签: javascript selection range

解释问题有点难,所以最好举例说明。

Test page

代码自动将拉丁字母替换为亚美尼亚语。在FF / Chrome / Opera中它很棒。 在IE中几乎也是如此。 但如果你选择了一些文字试着写,那么输入的字符就会替换掉以前的文字。

我试过

document.selection.empty();

但它没有帮助。

您知道重置/清空选择的任何方法并将光标留在IE中的相同位置吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

我在Stack Overflow上写了几个解决这个问题的答案:

答案 1 :(得分:0)

看起来你的IE特定代码确实需要一些额外的代码来将光标设置在正确的位置。看一下MSDN documentation on TextRange,从我看到你需要collapse方法?

另请查看this SO question,我认为这可以准确地讨论您的问题。