繁体   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