[英]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.