将值插入光标所在的最后一个文本区域

Posted

技术标签:

【中文标题】将值插入光标所在的最后一个文本区域【英文标题】:Insert value into last textarea where cursor was 【发布时间】:2016-08-06 18:41:56 【问题描述】:

基本上这个问题非常类似于:

Insert value into TEXTAREA where cursor was

JSFiddle:http://jsfiddle.net/rQXrJ/1/

问题是,我无法让它适用于多个文本区域。

我尝试了多种组合,但仍然没有成功:

1)

$("#foo-1").click(function () 
    $textBox = $(this);    
    $textBox.focusout(saveSelection);
);

$("#foo-2").click(function () 
    $textBox = $(this);    
    $textBox.focusout(saveSelection);
); 

2)

function changeTextBox(newID) 
    var fullID = "#" + newID;
    $textBox = $(newID);      
    $textBox.focusout(saveSelection);

$(".txt").click(function () 
    var id = $(this).attr("id");
    changeTextBox(id);         

);   

这是我的 jsFiddle:https://jsfiddle.net/yneco5ft/

【问题讨论】:

【参考方案1】:

您需要为您的 textareas 提供相同的类并将 $textBox 设置为该类。 示例:http://jsfiddle.net/rQXrJ/283/

【讨论】:

是的,就是这样。我知道这很愚蠢。非常感谢!

以上是关于将值插入光标所在的最后一个文本区域的主要内容,如果未能解决你的问题,请参考以下文章

在文本区域中的光标位置之后插入文本

识别不同文本区域中的光标位置并在列表框中选择项目时插入文本

如何在文本区域标签中的特定光标位置插入选择标签下拉值作为文本片段?

如何将光标移动到 Javascript 中文本区域的最后一个位置?

使用Javascript在文本区域中的光标处插入文本

获取文本区域中的光标位置