js移動焦點到最后位置的簡單方法
當輸入框(input/textarea)獲得焦點時,將焦點移動到最后,在某些情況下用戶體驗很好。網上的大部分方法都是針對IE瀏覽器的。
代碼如下:
var el = document.getElementById('txtArticle');
var range = el.createTextRange();
range.moveStart('character', el.value.length);
range.collapse(false);
range.select();
其實可以將moveStart這行刪除,因為createTextRange方法創(chuàng)建range后,利用collapse方法,參數為false就可以移動到最后了。collapse(true)移動光標到range的開始,collapse(false)移動光標到range的結尾。 Firefox等標準瀏覽器可以使用w3c的setSelectionRange方法。
代碼如下:
var range, el = document.getElementById('txtPhone');
if (el.setSelectionRange) {
el.focus();
el.setSelectionRange(el.value.length, el.value.length)
} else {
range = el.createTextRange();
range.collapse(false);
range.select();
}
注意setSelectionRange方法僅適用于input/textarea元素。其它非原生的可編輯元素的焦點移到可以利用selection對象的collapse方法,
例如:
var sel, el = document.getElementById('hint');
sel = window.getSelection();
sel.collapse(el, 1);
el.focus();
以上這篇js移動焦點到最后位置的簡單方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用layui實現的左側菜單欄以及動態(tài)操作tab項方法
今天小編就為大家分享一篇使用layui實現的左側菜單欄以及動態(tài)操作tab項方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
js中base64、url和blob之間相互轉換的3種方式(詳細代碼)
這篇文章主要給大家介紹了關于js中base64、url和blob之間相互轉換的3種方式,Blob和File是用來表示二進制數據的,而Base64則是一種編碼方式,用來把二進制數據編碼成可讀的字符串,需要的朋友可以參考下2023-10-10
JavaScript中正則表達式判斷匹配規(guī)則及常用方法
JS作為一門常用于web開發(fā)的語言,必然要具備正則這種強大的特性,本文將對JS中的正則用法及常用函數進行一番總結2017-08-08

