4
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不再起作用。焦点没了。

4

1 回答 1

9

我对 Firefox 使用了以下 hack:

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

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

于 2012-10-16T09:21:19.120 回答