这里有很多解决方案
将光标放在input
或textbox
标记的文本末尾。
当前,我使用div
tag withcontenteditable = "true"
代替usinginput
或textbox
tag。
不幸的是,即使我替换val
以text
使代码正常工作,也没有一个能按预期工作。
任何想法?谢谢。
我发现了一个类似的问题,这似乎令人难以置信。
尽管有人声称有什么用,但我还是使用了Zane Claes的答案,并且可以按预期工作。
$.fn.focusEnd = function() {
$(this).focus();
var tmp = $('<span />').appendTo($(this)),
node = tmp.get(0),
range = null,
sel = null;
if (document.selection) {
range = document.body.createTextRange();
range.moveToElementText(node);
range.select();
} else if (window.getSelection) {
range = document.createRange();
range.selectNode(node);
sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
}
tmp.remove();
return this;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句