.net c#asp.net使Textbox文本的一部分变为粗体

时间:2012-10-04 19:01:32

标签: c# javascript asp.net .net

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

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:3)

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

更多信息如何创建一个简单的例子可以在这里找到:

Create a very simple TinyMCE wysiwyg Editor

答案 2 :(得分:0)

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