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

标签 javascript jquery position textarea mouse-cursor

我在表单上有一个文本区域和一个按钮。 textarea 中可能已经有一些文本。单击按钮时,我希望光标移动到文本区域的最后一个位置。

这可能吗?

最佳答案

xgMz 的回答最适合我。您无需担心浏览器:

var html = $("#MyTextArea").val();
$("#MyTextArea").focus().val("").val(html);

这是我编写的一个快速 jQuery 扩展,下次可以为我做这件事:

; (function($) {
    $.fn.focusToEnd = function() {
        return this.each(function() {
            var v = $(this).val();
            $(this).focus().val("").val(v);
        });
    };
})(jQuery);

像这样使用:

$("#MyTextArea").focusToEnd();

关于javascript - 在 Javascript 中如何将光标移动到文本区域的最后位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/637287/

相关文章:

javascript - 引用错误: browser is not defined - Using Karma and Jasmine

php - 当表单页面最小化时,如何将条形码读取器中的值插入到表单输入中?

javascript - 激活默认按钮上的下拉切换

c - 多维数组中元素的位置 [ C ]

javascript - Accordion 按钮未隐藏文本

javascript - 在 Node.JS 中使用 JSON 文件作为数组

javascript - 忽略 "enter"键并在文本输入中将焦点移动到 5 个字符后

javascript - AJAX 会触发成功和错误

javascript - 如何获取 DOM 元素(也是嵌套的)相对于 body 的位置?

javascript - 使用 ipfs (js-ipfs-http-client) 将完整目录上传到 IPFS