我正在使用rangy从div中获取选择;它正在工作。我现在想要的是将选择的startContainer属性的内容作为一个真正的字符串,以便我可以将它嵌入到表单中的隐藏字段中。我的rangy代码的简短黑客看起来像这样:
range_zero = rangy.getSelection().getRangeAt(0);
console.log(rangy.getSelection().getRangeAt(0).startContainer);
console.log在那里向我显示我正在获取值,并且在控制台中,它看起来正确。但是,当我将其插入表单时,使用类似的内容:
$('form#my_form .the_field').val(rangy.getSelection.startContainer);
我明白了:
<input class="the_field" type="hidden" value="[object Text]">
我试过挂起.toString()调用可以想象到的地方(包括... startContainer.toString()),但我不断提出[object Text]。有什么建议吗?
(顺便说一下,我是一个总是很棒的菜鸟,如果那不是很明显。我的一般javascript能力稍好一些......)