我正在尝试为我的产品的客户构建一个非常简单的富文本编辑器,以自定义发送的电子邮件。电子邮件大多只是纯文本,但它也可以有占位符 - 例如“亲爱的username
”。而不是让我的用户学习某种自定义语法来提及占位符(我想避免让他们觉得他们正在做任何远程类似于编程的事情),我希望他们能够点击占位符的按钮,此时占位符将嵌入文本区域。
如果这看起来令人困惑,我能想到的最接近的相似之处在于Facebook或Google+。 Facebook和Google+都有一个“状态”文本区域,人们可以在这里分享少量大部分未格式化的文本。在这个文本区域中,他们还可以标记朋友 - 此时将新的不可变对象添加到文本区域。人们可以自由地编辑这个对象周围的文本,并且它将被适当地移动。
我不确定如何构建这样的控件。我的第一次尝试是使用contenteditable
,但这似乎充斥着跨浏览器的不兼容性,并且通常是痛苦的道路。
人们会建议建立这样的功能吗?