代码之家  ›  专栏  ›  技术社区  ›  Pav Sidhu dragster

选择插入文本区域的文本

  •  0
  • Pav Sidhu dragster  · 技术社区  · 11 年前

    我有插入按钮 [link=enter link here] 输入文本区域。我希望当按下按钮并将文本插入文本区域时 enter link here 以便用户可以容易地输入链接。(这与Stack Overflow在问题中添加链接的方式相同)。

    问题是说已经有 [链接=在此处输入链接] 在文本区域中,如果有另一个 [链接=在此处输入链接] 添加,我希望选择刚才添加的一个,而不是第一个。我还有一个函数,它在插入符号的位置插入文本,如下所示 $('textarea').insertAtCaret('[link=enter text here]'); 这使得事情变得更加困难,因为可能有文本 [link=enter text here] 之后

    这样做的一种方法可能是计算次数 [链接=在此处输入链接] 位于插入符号THEN插入位置之前的文本区域中 [链接=在此处输入链接] 然后选择 在此处输入链接 其出现在计数之后。

    我找到了一个jQuery插件,名为 rangyinputs 这允许我选择文本。虽然我不知道如何用这个来解决我的问题。

    提前感谢。

    1 回复  |  直到 11 年前
        1
  •  0
  •   Richard Hamilton    11 年前

    您需要使用 select 方法

    http://jsfiddle.net/fvLhbokd/

    HTML格式

    <textarea id="textArea">Enter some text here</textarea>
    

    JavaScript

    var textField = document.getElementById("textArea");
    textField.focus();
    textField.select();