Geowa4的解决方案适用于textarea,但不适用于contenteditable元素。
此解决方案用于将插入符号移动到contenteditable元素的末尾。它应该适用于所有支持contenteditable的浏览器。
function setEndOfContenteditable(contentEditableElement)
{
var range,selection;
if(document.createRange)
{
range = document.createRange();
range.selectNodeContents(contentEditableElement);
range.collapse(false);
selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);
}
else if(document.selection)
{
range = document.body.createTextRange();
range.moveToElementText(contentEditableElement);
range.collapse(false);
range.select();
}
}
可由类似以下代码使用:
elem = document.getElementById('txt1');
setEndOfContenteditable(elem);