【发布时间】:2012-10-04 19:01:32
【问题描述】:
我有一个 .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;
}
}
【问题讨论】:
-
是否需要立即将文本加粗?或者您是否可以在文本框中添加像
<b>这样的文字文本,并允许将其传递到电子邮件? -
我需要它立即加粗(在 asp.net 文本框中) - 我已经让它在突出显示的文本之前和之后插入粗体标签
标签: c# javascript asp.net .net