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 不再工作了。焦点消失了。
最佳答案
我对 firefox 使用了以下 hack:
var value = editor.val();
editor.val("");
editor.focus();
editor.val(value);
这是工作 fiddle :http://jsfiddle.net/vyshniakov/p37ax/
关于javascript - 将焦点设置到文本区域的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12911236/