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に次のハックを使用しました:

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

ここに作業中のフィドルがあります:http://jsfiddle.net/vyshniakov/p37ax/

于 2012-10-16T09:21:19.120 に答える