文字框限制輸入字數效果
很多網站有類似功能更,可以限制在文字框內輸入文字的數量,有些讓文字不超過多少字,有些文字不能少於多少字,原理基本一樣,下面介紹一下如何利用JavaScript實現此功能。
程式碼例項如下:
[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(){ var textarea=document.getElementById("mytext"); textarea.onkeyup=function() { checkMax(textarea,10); } } function checkMax(textarea,maxLength){ var str=textarea.value; var strlen=str.length; if(strlen>maxLength){ alert('字數超過限制'); eval(textarea.value=str.substr(0,maxLength)); } } </script> </head> <body style="text-align:center"> <h1>請在文字框內輸入文字測試功能</h1> <textarea name="textfield" cols="60" rows="10" id="mytext"></textarea> </body> </html>
以上程式碼實現了限制文字輸入數量功能,並且可以將文字框內輸入的文字擷取至指定的數量。
實現過程:
(1).核心是checkMax()函式,具有兩個引數,一個是要限制輸入文字數量的物件,一個是要限制的數量。
(2).checkMax()函式功能介紹如下:
[JavaScript] 純文字檢視 複製程式碼var str=textarea.value;
獲取文字框內的輸入值,同時計算出來輸入值的長度。下面的if語句用來判斷當前輸入文字的長度是否超過了指定的限制長度,如果超過會彈出一個警告框,並且通過substr()將超出的部分擷取掉。
(3).window.onload=function(){...}的作用是當文件載入完成後才可以執行函式體內的程式碼,否則,由於程式碼是順序執行,會導致document.getElementById("mytext")無法獲取物件。然後為文字框的onkeyup事件繫結事件處理函式。
相關文章
- 文字框限制輸入字數的JSJS
- Qt 實現文字輸入框,帶字數限制QT
- 文字框文字輸入數量倒計效果
- JavaScript 文字框只能輸入數字JavaScript
- Angular.js 限制輸入框輸入內容,為純數字AngularJS
- axure教程:如何實現數字輸入框效果
- 短視訊軟體開發,flutter 輸入框限制輸入 數字、小數Flutter
- 動態顯示:文字框字數(輸入還剩多少字)
- 直播軟體開發,限制富文字框輸入的字元數上限字元
- input 輸入框只能輸入數字
- jQuery文字框輸入數字彈出格式化層jQuery
- input 限制字數輸入時候 限制字數會出現負數
- input輸入框加入限制只能輸入正整數,輸入其他字元會自動清除字元
- vue專案 el-input輸入框字元限制,相容中英文及數字Vue字元
- 文字框輸入文字倒計詳解
- vue element el-input輸入限制數字Vue
- 【新特性速遞】數字輸入框的字首和字尾(位於輸入框內部)
- 從一次輸入框無法輸入的bug,談如何限制輸入框輸入型別型別
- JavaScript實時計算輸入文字框字元數量JavaScript字元
- Python限制輸入數字的範圍常用方法!Python
- JavaScript–文字框中只允許輸入數字的操作(其他字元不顯示)JavaScript字元
- UITextView UITextField限制輸入字數以及精準剩餘字數顯示UITextView
- 利用 Angular Directive 和 @HostBinding 實現輸入文字框隨著鍵盤輸入自動變色效果Angular
- vue---input只能輸入數字,且限制長度Vue
- 動手寫個數字輸入框3:痛點——輸入法是個魔鬼
- Input 輸入框中 只能輸入正整數
- Element原始碼分析系列7-InputNumber(數字輸入框)原始碼
- Objective-C:多行文字輸入框(UITextView)ObjectUITextView
- Axure之解決文字框無法輸入
- element-ui 輸入框el-input 輸入長度限制元件不生效UI元件
- Web聊天工具的富文字輸入框Web
- 輸入框
- 解決element-ui 輸入框el-input 輸入長度限制元件不生效UI元件
- Android仿滴滴出行驗證碼輸入框效果Android
- 線上直播系統原始碼,輸入框限制位元組數 區分中英文原始碼
- 實現高度“聽話”的多行文字輸入框
- html input文字輸入框的一些總結HTML
- Flutter 密碼輸入框 驗證碼輸入框Flutter密碼