繁体   English   中英

将焦点设置为textarea的结尾

[英]Setting focus to the end of a textarea

editor.focus();

在Chrome中设置焦点很好。 但在Firefox中,重点是在线上开始。 我希望它设置在行尾。 我试过这个:

moveCaretToEnd(ed);

function moveCaretToEnd(el) {
    if (typeof el.selectionStart == "number") {
      el.selectionStart = el.selectionEnd = el.value.length;
    } else if (typeof el.createTextRange != "undefined") {
      el.focus();
      var range = el.createTextRange();
      range.collapse(false);
      range.select();
    }
}

而愚蠢的FF再也不起作用了。 焦点消失了。

我使用以下hafox for firefox:

var value = editor.val();
editor.val("");
editor.focus();
editor.val(value);

这是工作小提琴: http//jsfiddle.net/vyshniakov/p37ax/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM