私は自分のサイトでメッセージのフォーマットを許可することに取り組んでいます。基本的に、太字、斜体、下線などのボタンは、テキストボックスのテキストに[b] [/ b]、[i] [/ i]、[u][/u]などのタグを追加します。
テキストボックス内のどのテキストが強調表示されているかを検出する方法がわからないため、強調表示されたテキストの書式設定についても調べていません...
現在、追加部分に取り組んでいます...
<tr>
<td></td>
<td>
<div class="button style" id="btnBold"><b>B</b></div>
</td>
</tr>
<tr>
<td></td>
<td><asp:TextBox runat="server" ID="txtMailMessage" TextMode="MultiLine" Width="430" Height="100"></asp:TextBox></td>
</tr>
<script type="text/javascript">
//
// TEXT STYLE BUTTONS
//
$("#btnBold").click(function () {
var textbox = $("#<%= txtMailMessage.ClientID %>");
textbox.text(textbox.text + "[b][/b]");
});
</script>
これは理論的には機能するように思えます...
このコードで得たのは、テキストボックス内の現在のテキストを保持してから、タグを追加することです。
テキストボックスが空のときに試してみると、次のようになります。
function (a) {
return p.access(this, function(a) {
return a===b ? p.text(this) : this.empty().append((this[0] && this[0].ownerDocument || e).createTextNode(a))
}, null, a, arguments.length)
}
テキストボックスにすでにテキストがある場合、クリックしても何も起こりません...
誰かが(主に)追加を手伝ってくれて、コントロールで選択されたテキストのフォーマットについて少しガイダンスを提供できますか?
ありがとう!