2

我有一个 .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;
    }
} 

4

3 回答 3

7

您需要像ckeditor这样的富文本编辑器。

于 2012-10-04T19:03:34.543 回答
3

而是重新发明轮子,看看富文本编辑器,例如TinyMCE,您可以将其剥离,因此用户只有粗体或斜体等选项。

可以在此处找到如何创建简单示例的更多信息:

创建一个非常简单的 TinyMCE 所见即所得编辑器

于 2012-10-04T19:08:50.567 回答
0

无法在 Textbox.Go 中完成任何 RichTextEditor。(CKEDITOR 或 CLEEDITOR)

于 2012-10-05T04:36:17.877 回答