3

次のコードがあります

   $('#txtEditor').select(function (e) {
        var start = e.target.selectionStart;
        var end = e.target.selectionEnd;
        selText = $('#txtEditor').val().substring(start, end);
    });

<asp:TextBox ID="txtEditor" runat="server" TextMode="MultiLine" Width="500px" Height="500px" Font-Size="Large"></asp:TextBox>

テキストボックスで選択したテキスト(選択後)にのみ、スタイル(色を付ける、太字にする、斜体にするなど)を適用したいと考えています。selText選択した文字列を取得しています。しかし、テキストボックスで選択した文字列にのみスタイルを適用するイベントや関数が見つかりませんでした。

4

2 に答える 2

2

これが完全な解決策です...スダ

http://jsfiddle.net/sandeepvirani/mzays/

間のスペースを削除

于 2013-05-30T13:38:16.180 に答える
0

ページ上のテキストの選択部分の色を変更するには、CSS::selection疑似要素を使用します。

MDN ドキュメントを参照してください。

ただし、

  • これは非標準のセレクターで、多くのブラウザーでサポートされていますが、W3C では承認されていません。
  • プロパティだけを変更することはできません。実際には色だけを変更できます。大胆じゃない!

段落または何か内のテキストを変更する場合は、Javascript を使用して、選択範囲全体を新しい要素、spanまたは何か内にすばやく配置し、プロパティを に適用できますspan。ただし、テキスト ボックス内のテキストの場合は、. に子要素を追加できないため、うまくいきませんinput

于 2013-05-30T07:33:28.123 に答える