1、針對input、textarea
//定位input、textarea
function po_Last(obj) {
obj.focus();//解決ff不獲取焦點無法定位問題
if (window.getSelection) {//ie11 10 9 ff safari
var max_Len=obj.value.length;//text字符數
obj.setSelectionRange(max_Len, max_Len);
}
else if (document.selection) {//ie10 9 8 7 6 5
var range = obj.createTextRange();//創建range
range.collapse(false);//光標移至最后
range.select();//避免產生空格
}
}
2、針對div(contenteditable="true")
//定位div(contenteditable = "true")
function po_Last_Div(obj) {
if (window.getSelection) {//ie11 10 9 ff safari
obj.focus(); //解決ff不獲取焦點無法定位問題
var range = window.getSelection();//創建range
range.selectAllChildren(obj);//range 選擇obj下所有子內容
range.collapseToEnd();//光標移至最后
}
else if (document.selection) {//ie10 9 8 7 6 5
var range = document.selection.createRange();//創建選擇對象
//var range = document.body.createTextRange();
range.moveToElementText(obj);//range定位到obj
range.collapse(false);//光標移至最后
range.select();
}
}
