jQuery - 在文本区域中插入字符串,然后选择其中的一部分

发布于 2024-10-30 21:19:19 字数 145 浏览 0 评论 0原文

像SO一样,例如有B按钮:

**strong text**

但是strong text会被自动选择,并且光标会被定位就在 s 之前

Like SO has for example the B button:

**strong text**

But strong text to be automatically selected, and the cursor to be positioned just before the s

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你的往事 2024-11-06 21:19:19

现在我终于开始记录它了,您可以使用我的 Rangy Inputs jQuery 插件 。使用它,以下将完成这项工作:

$textArea = $("#yourtextarea");
$textArea.focus();
$textArea.surroundSelectedText("**", "**");

这将选择与之前选择的相同的文本,这就是 SO 所做的。但是,如果您希望像您所说的那样在“s”之前添加插入符号,则可以添加以下内容:

$textArea.collapseSelection(true);

jsFiddle 示例: http ://jsfiddle.net/AL7uY/

You could use my Rangy Inputs jQuery plug-in now that I've finally got round to documenting it. Using it, the following will do the job:

$textArea = $("#yourtextarea");
$textArea.focus();
$textArea.surroundSelectedText("**", "**");

This will select the same text as was selected before, which is what SO does. However, if you prefer to have a caret before the "s" as you say then you can add the following:

$textArea.collapseSelection(true);

jsFiddle example: http://jsfiddle.net/AL7uY/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文