Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery在光标位置将文本插入文本区域_Javascript_Jquery - Fatal编程技术网

Javascript jQuery在光标位置将文本插入文本区域

Javascript jQuery在光标位置将文本插入文本区域,javascript,jquery,Javascript,Jquery,我已经看到了这个关于如何在文本区域中的光标处插入文本的示例: 上面的操作很好,但是当我尝试将它添加到我自己的代码(主要是jQuery)时,我发现我无法再让它工作了-下面是我尝试使用该函数的代码示例: 有人能帮我让第二个JSFIDLE工作吗。注意:确实要传递ID,因为有许多div具有不同的ID,但其中都有相同的textarea.classname 谢谢 <div id="100000000"> <input id="insertPattern" type="button"

我已经看到了这个关于如何在文本区域中的光标处插入文本的示例:

上面的操作很好,但是当我尝试将它添加到我自己的代码(主要是jQuery)时,我发现我无法再让它工作了-下面是我尝试使用该函数的代码示例:

有人能帮我让第二个JSFIDLE工作吗。注意:确实要传递ID,因为有许多div具有不同的ID,但其中都有相同的textarea.classname

谢谢

<div id="100000000">
  <input id="insertPattern" type="button" value="insert pattern" />
  <textarea class="chatMessengerFooterTextArea">insert some text into this string</textarea>
</div>​

在此字符串中插入一些文本
​

您需要为textarea本身提供一个ID。您正在将:)传递到DIV中,而不是传递到textarea中

将文本区域更改为以下内容:

<textarea id="myTextArea" class="chatMessengerFooterTextArea">insert some text into this string</textarea>

修改后的函数将
txtarea
变量重新定义为jQuery对象,而不是DOM对象。您需要使用
.get(0)
再次获取DOM对象

var txtarea = $("#"+ID).find('textarea.chatMessengerFooterTextArea').get(0);

您可以使用
next
获取输入:

var txtarea = $("#"+ID).next('textarea')[0];

提醒您的'br'变量,它将显示为'false'。看起来浏览器检测未按预期工作。注意:我使用的是FFD,请不要发布只包含jsfiddles的问题。这不是这个网站的工作方式。我需要在不打开任何外部链接的情况下回答你的问题。他不是。他在他的函数中有一个额外的jQuery find()来获取textarea。太好了。。。谢谢你。。。有道理。。。第一个文本区域。。。干杯你救了我,朋友!
var txtarea = $("#"+ID).next('textarea')[0];