更新
我发现真正的问题是输入的值不反映删除。
见这里:http: //jsfiddle.net/BKj22/2/
原帖
我有一个包含文本的输入元素,并且我突出显示了其中的一些文本。selection.rangeCount
显示为1
,因此它会看到选择。我还可以打印出选择并正确打印(例如,如果我选择"this"
它在 中selection.toString()
)。但是deleteFromDocument
什么也没做,它说它已经崩溃了。
我该如何解决?
mousedown
这是从DIV 上的事件触发的
var selection = window.getSelection();
//Try to delete from selection
if ( selection.rangeCount > 0 )
{
console.log( selection.toString() );
selection.deleteFromDocument();
selection.removeAllRanges();
}