文字框填內容寫達到指定長度自動切換
文字框內容填寫達到指定長度自動切換在一定程度上提高網站的人性化程度。
下面通過程式碼例項介紹一下如何實現此效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> window.onload=function(){ function tabForward(ev){ var ev=ev || window.event; var target = ev.target || ev.srcElement; if(target.value.length===target.maxLength){ var form = target.form; for (var i=0,len=form.elements.length;i<len;i++){ if(form.elements[i]===target){ if(form.elements[i++]){ form.elements[i++].focus(); } break; } } } } var username = document.getElementById("username"); var address = document.getElementById("address"); var tel = document.getElementById("tel"); username.onkeyup=tabForward; address.onkeyup=tabForward; tel.onkeyup=tabForward; } </script> </head> <body> <form id="myForm"> <input type="text" name="username" id="username" maxlength="3">- <input type="text" name="address" id="address" maxlength="3">- <input type="text" name="tel" id="tel" maxlength="4"> <input type="submit" value="點選提交"> </form> </body> </html>
當在文字框輸入內容達到指定長度的時候就能夠實現自動文字框切換效果。
一.程式碼註釋:
(1).window.onload=function(){},當文件內容完全載入完畢再去執行函式中的程式碼。
(2)function tabForward(ev){},事件處理函式,引數是事件物件。
(3).var ev=ev || window.event,實現事件物件的相容。
(4).var target = ev.target || ev.srcElement,獲取事件源物件。
(5).if(target.value.length===target.maxLength),判斷文字框內容的長度是否已經達到文字框規定的最大輸入長度。
(6).返回事件源物件所在的表單物件的引用。
(7).for (var i=0,len=form.elements.length;i<len;i++),遍歷每一個表單元素。
(8).if(form.elements===target),當前表單元素是事件源物件。
(9).if(form.elements[i++]),如果還存在下一個表單元素,因為有可能第i個已經是最後一個了。
(10).form.elements[i++].focus(),讓下一個元素獲取焦點。
(11).break,跳出for迴圈。
(12).username.onkeyup=tabForward,註冊onkeyup事件處理函式。
二.相關閱讀:
(1).var ev=ev || window.event參閱var ev=window.event||ev的作用是什麼一章節。
(2).ev.target參閱javascript event.target一章節。
(3).ev.srcElement參閱javascript的event.srcElement一章節。
相關文章
- Python提取文字指定內容Python
- qt 設定QTextEdit文字框中指定內容塊的背景顏色QT
- git切換到指定目錄Git
- CSS 自適應內容寬度的輸入框CSS
- canvas 寫入文字內容Canvas
- app直播原始碼,flutter Text自動計算文字內容的寬度APP原始碼Flutter
- JavaScript 替換字串全部指定內容JavaScript字串
- input文字框寬度自適應
- 禁止文字框滑鼠右鍵黏貼內容
- vim 清空內容和替換文字
- git將指定內容寫入檔案Git
- CSS 如何根據背景色自動切換黑白文字?CSS
- 短視訊系統原始碼,動態輸入文字到達行上限自動換行原始碼
- Unity3d開發之十四:unity3d長string格式化,並且滑動顯示,指定替換文字內容Unity3D
- 手機直播原始碼,讓div寬度自適應文字內容原始碼
- jQuery點選文字框清除內容程式碼例項jQuery
- MySQL Orchestrator自動導換+VIP切換MySql
- 禁止彈框底部的內容滑動
- JS實現簡單的判斷文字框長度JS
- tkinter 列表框內容上下移動位置
- 如何透過javascript自動增加markdown h1的文字內容?JavaScript
- Word 表格內容不會自動轉到下一頁
- vue中文字框自動獲取焦點Vue
- UE富文字框RichTextBlock的內容設定不同的字型顏色BloC
- echarts圖表X軸文字過長解決解決方案:根據文字長度自動旋轉Echarts
- [Delphi] 自帶皮膚動態切換
- Oracle ADG 自動切換指令碼分享Oracle指令碼
- 安卓-自動切換APP圖示安卓APP
- 文字超出容器長度自動隱藏並且顯示省略號
- 安培分析:2021年SVOD推動內容支出達到2200億美元
- linux 切換軟體源到國內代理加速地址Linux
- jQuery滑鼠滑過表格標題切換表格內容詳解jQuery
- Linux給檔案內容每行指定字元資料脫敏替換Linux字元
- 使用JavaScript設定Tab欄自動切換JavaScript
- 基於日出和日落時間自動切換到明/暗 Gtk 主題
- idea替換內容快捷鍵 idea怎麼替換掉所選的文字Idea
- JavaScript 擷取指定長度字串 區分漢字和英文字元JavaScript字串字元
- win10桌布自動切換怎麼關閉_win10桌布自動切換如何取消Win10