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