我有一个.NET C#/Aspx Web应用程序,用户在其中填写字段,结果表单通过电子邮件发送出去。我要求允许用户突出显示文本,然后将该文本设置为粗体或彩色或两者兼而有之。
我在网上做了一些搜索,发现javascript可能是最好的选择。但是,当脚本插入 html 标记时,它不会在文本框中呈现。我知道这是 asp.net 文本框的限制,但无论如何都有吗?
<script type="text/javascript">
function formatText(tag) {
var selectedText = document.selection.createRange().text;
if (selectedText != "") {
var newText = "<" + tag + ">" + selectedText + "</" + tag + ">";
document.selection.createRange().text = newText;
}
}
你需要一个像ckeditor这样的富文本编辑器。
与其重新发明轮子,不如看看富文本编辑器,例如TinyMCE,您可以将其剥离,因此用户只有粗体或斜体等选项。
有关如何创建简单示例的详细信息,请参阅此处:
创建一个非常简单的TinyMCE 所见即所得编辑器
不能在 Textbox 中完成。(CKEDITOR或CLEEDITOR)