簡體   English   中英

使用javascript / jquery在文本區域內用強標簽包裝突出顯示的文本

[英]Wrap highlighted text within textarea with strong tags using javascript/jquery

我正在尋找創建javascript / jquery函數,以將文本區域中的突出顯示的文本包裹在強標簽中-類似於此處的WYSIWYG編輯器。

這是可能的,如果可以,您可以指出正確的方向。

編輯:

好的,這是希望的更清晰的描述...

我的頁面上有一個文本框可以輸入。

然后,我希望能夠突出顯示此文本的一部分並將突出顯示的部分包裝在<strong>標記中

因此,如果在文本框中有詞one two three ,我強調這個詞“二”,我希望能夠包裹在強烈的標記,字-所以成為one <strong>two</strong> three

希望這更清楚...我知道那里有插件,但是我不需要完整的所見即所得功能。

我的Rangy輸入 (我知道這個名字很糟糕)是jQuery插件。

示例代碼:

$("#foo").surroundSelectedText("<strong>", "</strong>");

jsFiddle: http : //jsfiddle.net/aGJDa/

我愛蘭吉! 經常使用它! 但是我不想只包含這個小應用程序的全部內容,因此我使用document.execCommand來包裝所選文本,然后使用href(CreateLink execCommand的第三個參數)來查找元素並將其包裝用我想要的內容,然后刪除鏈接:

    document.execCommand('CreateLink', false, 'uniqueid');
    var sel = $('a[href="uniqueid"]');
    sel.wrap('<strong />')
    sel.contents().unwrap();

所有主要瀏覽器都支持document.execCommand,因此您應該安全地以這種方式對其進行破解。 在我測試過的瀏覽器中,瀏覽器本身會為您關閉和打開標簽,因此,如果您從一個html標簽的中間選擇另一個,則應該正確地嵌套標簽。

如何訪問當前突出顯示的文本<textarea>&lt;i&gt;in Javascript&lt;/div&gt;&lt;/i&gt;&lt;b&gt;在Javascript中&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> 用戶將在頁面上的 HTML 文本區域中輸入文本。 當他們突出顯示該文本的一部分時,我如何訪問突出顯示的字符串? 突出顯示 textarea 元素中的文本是否會觸發任何事件?</p><p> 這是在文本區域是一個組件的反應應用程序的上下文中完成的。</p></div>

[英]How to access the currently highlighted text within a <textarea> in Javascript

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM