我有一段代码,可以在文本区域中使用加粗、下划线、删除线或斜体来格式化文本。但它显示的是 html 标签而不是实际的格式化内容。我知道一旦我将其输出到一个 div 中,它就会被格式化,但我想在用户编写文本时显示格式化效果。
如何启用格式化?JavaScript 可以,我目前正在使用 JQuery。如果有其他选项,我也不想使用所见即所得编辑器。
感谢任何帮助。
如何启用格式化?JavaScript 可以,我目前正在使用 JQuery。如果有其他选项,我也不想使用所见即所得编辑器。
感谢任何帮助。
<div contentEditable="true">
</div
通过这种方式,您可以以任何所需的方式格式化输入,只要不要忘记正确转义数据。
我相信只有使用一些div或其他可样式化的HTML元素,而不是您的文本区域,才能实现这一点。然后,使用JavaScript添加文本区域的功能。
您可以像在SO上使用某些格式化系统吗?在我看来,这比伪WYSIWYG更加优雅。
将textarea替换为div并启用designmode。 或者您可以使用jQuery插件http://plugins.jquery.com/project/designMode
contentEditable
已经在所有主要(桌面)浏览器中支持了相当长一段时间。参考链接:http://caniuse.com/contenteditable。 - You