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

标签 javascript jquery position textarea mouse-cursor

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

这可能吗?

最佳答案

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/3159325/

相关文章:

javascript - Form_for 不适用于 JS/JQuery

css - 如何使 parent1 的子元素具有比父 2 的子元素更高的 z-index(与其他父元素具有相同的 z-index)?

jquery - 日常使用的RightJS javascript库

JQuery - 使用 load() 将页面加载到 div - 如何卸载?

javascript - 如何检查 PDF 表单/Javascript 中按钮的文本/标签

javascript - Jquery ajax调用将成功值分配给窗口

html - 如何将按钮定位在图像顶部居中

css - 位置:如果它是包装器内的子节点,Sticky 似乎不起作用

javascript - ngRepeat 在 colorbox 中不起作用

javascript - 刷新 jqGrid 不会保存启用无限滚动的当前页面位置