Enter回車切換輸入焦點(diǎn)實(shí)現(xiàn)思路與代碼兼容各大瀏覽器
做項(xiàng)目時(shí),客戶要求能夠用enter回車直接切換輸入(焦點(diǎn)),當(dāng)最后一個(gè)時(shí)候,直接提交信息。
第一想法就是,網(wǎng)上去copy一段代碼直接用。但了百度、谷歌找了個(gè)遍,找到的代碼80%以上都是一樣的。有的代碼太老,都不能用。有的只有部分瀏覽器能用。折騰了半小時(shí)也沒(méi)個(gè)合適的辦法。最后一想,干脆自己動(dòng)手。
一、思路
每次點(diǎn)擊回車的時(shí)候,獲取當(dāng)前的焦點(diǎn)位置,然后設(shè)置它的下一個(gè)元素獲取焦點(diǎn);
二、代碼
<script type="text/javascript"> $('input:text:first').focus(); document.onkeydown = function enterHandler(event) { var inputs = $("input"); //可自行添加其它過(guò)濾條件 var browser = navigator.appName ; //瀏覽器名稱 var userAgent = navigator.userAgent; //取得瀏覽器的userAgent字符串 var Code = '' ; if(browser.indexOf('Internet')>-1) // IE Code = window.event.keyCode ; else if(userAgent.indexOf("Firefox")>-1) // 火狐 Code = event.which; else // 其它 Code = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; if (Code == 13) //可以自行加其它過(guò)濾條件 { for(var i=0;i<inputs.length;i++) { if(inputs[i].id == document.activeElement.id) { i = i== (inputs.length - 1) ? -1 : i ; $('#'+ inputs[i+1].id ).focus() break; } } } } </script>
其中,因?yàn)镮E和火狐對(duì)鍵值獲取的不同,所以對(duì)瀏覽器做了簡(jiǎn)單的判斷區(qū)分。這樣就可以在各個(gè)瀏覽器上獲取敲擊的鍵值。
最后,獲取到當(dāng)前的值以后,就可以加其它的各種條件了。
相關(guān)文章
jQuery獲取復(fù)選框被選中數(shù)量及判斷選擇值的方法詳解
這篇文章主要介紹了jQuery獲取復(fù)選框被選中數(shù)量及判斷選擇值的方法,結(jié)合實(shí)例形式分析了jQuery操作復(fù)選框進(jìn)行判定與統(tǒng)計(jì)的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2016-05-05Jquery實(shí)現(xiàn)自定義tooltip示例代碼
這篇文章主要介紹了Jquery實(shí)現(xiàn)自定義tooltip的方法,需要的朋友可以參考下2014-02-02原生JS實(shí)現(xiàn)在線問(wèn)卷調(diào)查投票特效
本文主要分享了原生JS實(shí)現(xiàn)在線問(wèn)卷調(diào)查投票特效的實(shí)例代碼??芍苯訌?fù)制保存HTML運(yùn)行查看效果。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01網(wǎng)頁(yè)中返回頂部代碼(多種方法)另附注釋說(shuō)明
下面就說(shuō)下簡(jiǎn)單的返回頂部效果的代碼實(shí)現(xiàn),附注釋說(shuō)明,最簡(jiǎn)單的靜態(tài)返回頂部,點(diǎn)擊直接跳轉(zhuǎn)頁(yè)面頂部及用js模擬滾動(dòng)效果上滑至頂部2013-04-04jquery text(),val(),html()方法區(qū)別總結(jié)
jquery text(),val(),html()方法區(qū)別總結(jié)。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11jquery 實(shí)現(xiàn)input輸入什么div圖層顯示什么
這篇文章主要介紹jquery實(shí)現(xiàn)input輸入什么div圖層顯示什么的具體過(guò)程,需要的朋友可以參考下2014-06-06jQuery實(shí)現(xiàn)checkbox全選功能完整實(shí)例
這篇文章主要介紹了jQuery實(shí)現(xiàn)checkbox全選功能,結(jié)合完整實(shí)例形式分析了jQuery事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-07-07jQuery Ajax Post 回調(diào)函數(shù)不執(zhí)行問(wèn)題的解決方法
本文是小編給大家?guī)?lái)的jQuery Ajax Post 回調(diào)函數(shù)不執(zhí)行的原因及解決方法,在本文最下面還給大家附加jquery Ajax 不執(zhí)行回調(diào)函數(shù)success的原因,這兩個(gè)問(wèn)題都非常多見(jiàn),感興趣的朋友一起看下吧2016-08-08jQuery實(shí)現(xiàn)表格展開(kāi)與折疊的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)表格展開(kāi)與折疊的方法,涉及jQuery中toggleClass方法與鏈?zhǔn)讲僮鞯南嚓P(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-05-05