javascript - 单击 DIV 后将光标保持在文本区域上

标签 javascript jquery

我有一个文本区域,其中单击特定 DIV 时会附加文本片段(存储在每个 data-code 属性上):

$(document).on('click', '.extrasPanel .contentVars div', function(e){
        varCode = $('.active').attr('data-code');
        varText=$(document).find('textarea').val();
        $(document).find('textarea').val(varText+varCode);
        checkCounter(e);
});

单击 .contenVars div 后,其 data-code 值将添加到在文本区域中键入的内容中,并且要继续键入,用户必须再次单击文本区域。

我希望用户在导入这段文本宽度后继续输入,需要单击回来,以便光标保持在最后一个位置,在最后一个导入的字符之后(就像您将其粘贴一样)。

我尝试在函数末尾添加 e.preventDefault;,但没有得到积极的结果。

最佳答案

如果您使用 jQuery,您可以尝试 .focus()

jQuery('textarea').focus();

关于javascript - 单击 DIV 后将光标保持在文本区域上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30122582/

相关文章:

javascript - 没有提交按钮的单选按钮

Javascript 在循环中第二次执行函数时抛出未定义的错误

javascript - 如何将 Firebase 与 Wix 连接

Javascript:继承原型(prototype)而不重新定义构造函数

jquery - 从 iframe 打开一个模态窗口到父窗口

javascript - JQuery 数据表日期顺序

javascript - jQuery 动画回调不起作用

jquery - 如何根据jquery下拉列表中选择的值过滤表中的数据?

javascript - 刷新倒计时时出错,它会重新启动

javascript - Angularjs 动态对象更新