我在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 !!!
有什么问题?
答案 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不会对该代码执行任何操作。)