我有一个小模板webapp,作者可以在其richttext编辑器中添加占位符。为了防止错误,我想提供一个有效占位符列表,然后可以复制和粘贴。我的问题在于我可以限制复制的内容。 我尝试了两种方法,都失败了。
首先,占位符列表如何:
<ul class="placeholders">
<li>${address.name}</li>
<li>${address.street}</li>
<li>${address.city}</li>
<li>${address.zip}</li>
</ul>
使用JS复制到剪贴板:
由于安全问题,无法访问剪贴板,因此无效。我试过ZeroClipboard,但它的文档对我来说并不清楚,甚至我在SO上找到的例子都没有帮助。如果用户点击它,我想复制<li>
的内容。我尝试用new ZeroClipboard(jQuery('ul.placeholders li')
设置实例化。但这根本不起作用。在Firefox中,只要我悬停在li上,就会出现加载轮。
只需使用范围对象选择整个文本: 这基本上适用于选择,但是当我将其粘贴到富文本编辑器中时,Firefox和IE也会粘贴li标签。再次,因为我无法访问剪贴板,我无法控制,什么被复制。由于它是RTE,我对它的粘贴方式无法控制。
有没有人知道如何使这两种方法都有效?