點選Enter鍵表切換焦點效果
現在網站都比較追求人性化,比如填寫表單的時候,能夠實現點選回車就可以切換表單元素的焦點,這樣比使用滑鼠進行切換更能讓人接受,下面就通過程式碼例項介紹一下如何實現此功能。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script src="http://code.jquery.com/jquery-latest.js"></script> <script> $(function(){ $('#theform input:text:first').focus(); var $inp=jQuery('#theform input:text'); $inp.bind('keydown',function(e){ var key=e.which; if(key==13) { e.preventDefault(); var nxtIdx=$inp.index(this)+1; $(":input:text:eq("+nxtIdx+")").focus(); } }); }); </script> </head> <body> <form action="#" id="theform"> <input type="text" name="one"/> <input type="text" name="two"/> <input type="text" name="three"/> </form> </body> </html>
點選Enter鍵就可以實現切換文字框的焦點效果,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).$(function(){}),當文件結構載入完畢再去執行函式中的程式碼。
(2).$('#theform input:text:first').focus(),使表單中的第一個文字框獲取焦點。
(3).var $inp=jQuery('#theform input:text'),獲取表單元素下的所有文字框元素集合。
(4).$inp.bind('keydown',function(e){}),為文字框註冊keydown事件處理函式。
(5).var key=e.which,獲取按下鍵或者按鈕的鍵位序號。
(6).if(key==13),當key值等於13的時候表示按下的是Enter鍵。
(7).e.preventDefault(),組織點選回車的預設值。
(8).var nxtIdx=$inp.index(this)+1,獲取下一個元素的索引值。
(9).(":input:text:eq("+nxtIdx+")").focus(),使下一個表單元素獲取焦點。
二.相關閱讀:
(1).:text選擇器參閱jQuery :text一章節。
(2).:first選擇器參閱jQuery :first一章節。
(3).focus()函式參閱jQuery focus 事件一章節。
(4).keydown事件參閱jQuery keydown 事件一章節。
(5).e.which屬性參閱jQuery event.which一章節。
(6).e.preventDefault()參閱jQuery event.preventDefault()一章節。
(7).index()參閱jQuery index()一章節。
(8).:eq()參閱jQuery :eq()一章節。
相關文章
- 成品直播原始碼,點選滑動切換效果原始碼
- 點選導航欄切換背景色效果
- 防止點選enter回車提交表單
- vue元件開發練習–焦點圖切換Vue元件
- jquery焦點圖效果視訊jQuery
- jquery中點選切換的實現jQuery
- jQuery頂部帶有選項卡的焦點圖效果jQuery
- 請問各位大佬,vue如何實現點選按鈕切換圖片的效果?Vue
- JS判斷鍵盤是否按的Enter鍵並觸發指定按鈕點選操作JS
- JavaScript焦點圖輪播效果詳解JavaScript
- Tab鍵切換選擇物件物件
- Appium 切換進入 webview,點選元素偏離APPWebView
- Android Button 點選效果Android
- JavaScript 方向鍵切換表格tr行高亮效果JavaScript
- input文字框獲取焦點伸縮效果
- [高效Mac] 多顯示器快速切換滑鼠焦點和移動視窗Mac
- 點選同一按鈕顯示隱藏切換
- iOS 封裝頁數控制,點選NavigationTabBar切換頁面iOS封裝NavigationtabBar
- Input元件無點選效果元件
- Item點選水波紋效果
- 日程表-獲取當前周,點選切換上一週和下一週
- gvim中換行符(Enter鍵)的操作
- ppt放映播放時,已經設定單擊滑鼠時切換,但是點選滑鼠和鍵盤扔無法切換,處理方法:
- iview input實現點選和enter同時搜尋技巧View
- RecyclerView點選新增波紋效果View
- 點選頁面愛心效果
- 《前端實戰總結》之使用純css實現網站換膚和焦點圖切換動畫前端CSS網站動畫
- 給 Flutter 介面切換來點特效Flutter特效
- Jetapck Compose 去除點選水波紋效果
- 點選連結取消跳轉效果
- 點選連結背景變色效果
- Flutter FocusNode 焦點那點事-(一)Flutter
- input捕捉Enter鍵
- iOS 切換鍵盤iOS
- RecyclerView設定預設焦點跟多頁面焦點搶佔View
- vue路由切換滑動效果Vue路由
- JavaScript點選按鈕彈出層效果JavaScript
- mongodb叢集節點故障的切換方法MongoDB