JS扩展了IE中的空白范围

时间:2010-03-03 06:18:25

标签: javascript internet-explorer

我在textarea有一个插入符号(没有选择)。我需要从中做出选择。
例如:“这是一个te | xt”

var caret = document.selection.createRange (); // got empty range between "e" and "x"
caret.moveEnd('character'); // Move endpoint one character right, now it must be "x"
alert (caret.text); // empty !!!

有什么问题?

1 个答案:

答案 0 :(得分:3)

你没有在选择对象上调用“moveEnd” - 你在TextRange(“插入符号”)上调用它:

var caret = document.selection.createRange (); // got empty range between "e" and "x"
caret.moveEnd('character'); // Move endpoint one character right, now it must be "x"
caret.select(); // make the selection equal the range
alert (caret.htmlText);

编辑我也在编辑它以使“警报”实际起作用: - )

以下是一个示例页面:http://gutfullofbeer.net/range.html

我认为这个东西可能只适用于IE。 (确认至少Chrome不会对该代码执行任何操作。)