javaScript讓文本框內(nèi)的最后一個(gè)文字的后面獲得焦點(diǎn)實(shí)現(xiàn)代碼
更新時(shí)間:2013年01月06日 16:17:21 作者:
讓文本框內(nèi)的最后一個(gè)文字的后面獲得焦點(diǎn),在應(yīng)用中很常見,接下來提供解決方案,按興趣的朋友可以了解下
復(fù)制代碼 代碼如下:
<script>
//當(dāng)失去交點(diǎn)以后 讓文本框內(nèi)的文字獲得焦點(diǎn) 并且光標(biāo)移到最后一個(gè)字后面
function myfocus(myid) {
if(isNav){
document.getElementById(myid).focus();// 獲取焦點(diǎn)
}else{
setFocus.call(document.getElementById(myid));
}
}
var isNav = (window.navigator.appName.toLowerCase().indexOf("netscape")>=0);
var isIE = (window.navigator.appName.toLowerCase().indexOf("microsoft")>=0);
function setFocus() {
var range = this.createTextRange(); //建立文本選區(qū)
range.moveStart('character', this.value.length); //選區(qū)的起點(diǎn)移到最后去
range.collapse(true);
range.select();
}
</script>
示例:
這里使用的是ztree的模糊搜索
一開始所有的樹節(jié)點(diǎn)都是閉合的,但是如果輸入搜索內(nèi)容的時(shí)候進(jìn)行查詢,展開查詢內(nèi)容的父節(jié)點(diǎn)之后,會(huì)使得input里面的失去焦點(diǎn),用戶體驗(yàn)效果不好,這里就在父節(jié)點(diǎn)展開之后,再讓input獲得焦點(diǎn),如果只是使用focus()的話,那光標(biāo)就會(huì)出現(xiàn)在該文本框的最前面。當(dāng)然這樣也不是我想要的效果。調(diào)用上面的代碼,就可以實(shí)現(xiàn)在查詢后,光標(biāo)定位到查詢文字的后面。
您可能感興趣的文章:
- js實(shí)現(xiàn)文本框中焦點(diǎn)在最后位置
- js設(shè)置文本框中焦點(diǎn)位置在最后的示例代碼(簡(jiǎn)單實(shí)用)
- js/jquery獲取文本框輸入焦點(diǎn)的方法
- 鼠標(biāo)焦點(diǎn)離開文本框時(shí)驗(yàn)證的js代碼
- 在js(jquery)中獲得文本框焦點(diǎn)和失去焦點(diǎn)的方法
- js 禁用只讀文本框獲得焦點(diǎn)時(shí)的退格鍵
- javascript 設(shè)置文本框中焦點(diǎn)的位置
- JavaScript實(shí)現(xiàn)焦點(diǎn)進(jìn)入文本框內(nèi)關(guān)閉輸入法的核心代碼
相關(guān)文章
JS中Json數(shù)據(jù)的處理和解析JSON數(shù)據(jù)的方法詳解
JSON (JavaScript Object Notation)一種簡(jiǎn)單的數(shù)據(jù)格式,比xml更輕巧,這篇文章主要介紹了JS中Json數(shù)據(jù)的處理和解析JSON數(shù)據(jù)的方法詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
iscroll.js的上拉下拉刷新時(shí)無法回彈的解決方法
本文給大家分享的是在IOS瀏覽器中使用iscroll.js的上拉下拉刷新時(shí)當(dāng)手指劃出屏幕后無法回彈的解決方法,希望對(duì)大家能夠有所幫助。2016-02-02
微信小程序中如何使用flyio封裝網(wǎng)絡(luò)請(qǐng)求
這篇文章主要介紹了微信小程序中如何使用flyio封裝網(wǎng)絡(luò)請(qǐng)求,F(xiàn)ly.js 通過在不同 JavaScript 運(yùn)行時(shí)通過在底層切換不同的 Http Engine來實(shí)現(xiàn)多環(huán)境支持,但同時(shí)對(duì)用戶層提供統(tǒng)一、標(biāo)準(zhǔn)的Promise API,需要的朋友可以參考下2019-07-07
JS實(shí)現(xiàn)鼠標(biāo)單擊與雙擊事件共存
本篇文章主要是對(duì)JS實(shí)現(xiàn)鼠標(biāo)單擊與雙擊事件共存的簡(jiǎn)單實(shí)例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-03-03
Add a Picture to a Microsoft Word Document
Add a Picture to a Microsoft Word Document...2007-06-06
TypeScript實(shí)用的Delay延遲執(zhí)行工具類
在前端開發(fā)中,我們經(jīng)常需要處理一些延遲執(zhí)行、防抖和節(jié)流的場(chǎng)景,今天介紹一個(gè)實(shí)用的Delay工具類,它提供了這些常用的延遲執(zhí)行功能,下面我們就看看它的具體應(yīng)用吧2024-11-11

