文字框文字輸入數量倒計效果
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #content { width: 700px; height: 100px; border: 1px #CCCCCC dashed; padding: 10px; } #show { font-size: 14px; font-weight: bold; height: 40px; line-height: 40px; } #sid { font-size: 22px; font-weight: bold; color: #009900; font-style: italic; } #description { margin: 0px auto; width: 400px; font-size: 14px; } #softwhy a { text-decoration: underline; color: red; } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript" src="mytest/jQuery/manhuaInputLetter.1.0.js"></script> <script type="text/javascript"> $(function () { $("#content").manhuaInputLetter({ len: 50,//限制輸入的字元個數 showId: "sid"//顯示剩餘字元文字標籤的ID }); }); </script> </head> <body> <div style="margin:100px auto; width:800px;"> <textarea id="content"></textarea> <p id="show"> 您還可以輸入: <label id="sid"></label> </p> </div> </body> </html>
以上程式碼實現了想要的功能,下面就簡單介紹一下如何實現此效果:
一.程式碼註釋:
(1).$(function (){},當文件結構完全載入完畢再去執行函式。
(2).$("#content").manhuaInputLetter({}),呼叫manhuaInputLetter函式,並且傳遞一個物件直接量作為引數,規定了字數和顯示倒計數字元素的id值。
(3).$.fn.manhuaInputLetter=function(options){},為jQuery物件新增新的方法。
(4).var defaults={},宣告一個物件直接量,這裡設定了預設的輸入字數和顯示倒記數字元素的id屬性值。
(5).var options=$.extend(defaults,options),使用options物件來擴充套件defaults物件,前者的屬性值會被後者的同名屬性覆蓋。
(6).var $input=$(this),獲取<textarea>物件。
(7).var $show=$("#"+options.showId),獲取顯示倒記數字元素物件。
(8).$show.html(options.len),輸出允許輸入的最大字數。
(9).$input.on("keydown keyup blur",function(e){},為<textarea>物件繫結三個滑鼠事件處理函式。
(10).var content=$(this).val(),獲取<textarea>物件的值。
(11).var length=content.length,獲取<textarea>物件值的長度。
(12).var result=options.len-length,計算出剩餘的字數。
(13).if(result>=0){}判斷剩餘的字數是否大於零,如果大於零,則在指定元素輸出剩餘的字數,否則使用$(this).val(content.substring(0,options.len))擷取指定長度的字串。
二.相關閱讀:
(1).$.fn參閱$.fn作用簡單介紹一章節。
(2).$.extend參閱$.extend()和$.fn.extend()用法一章節。
(3).html()參閱jQuery html()一章節。
(4).val()參閱jQuery val()一章節。
相關文章
- 文字框輸入文字倒計詳解
- 文字框限制輸入字數效果
- JavaScript實時計算輸入文字框字元數量JavaScript字元
- JavaScript 文字框只能輸入數字JavaScript
- 文字框限制輸入字數的JSJS
- Qt 實現文字輸入框,帶字數限制QT
- jQuery文字框輸入數字彈出格式化層jQuery
- Objective-C:多行文字輸入框(UITextView)ObjectUITextView
- Axure之解決文字框無法輸入
- 動態顯示:文字框字數(輸入還剩多少字)
- 利用 Angular Directive 和 @HostBinding 實現輸入文字框隨著鍵盤輸入自動變色效果Angular
- Web聊天工具的富文字輸入框Web
- 直播軟體開發,限制富文字框輸入的字元數上限字元
- 實現高度“聽話”的多行文字輸入框
- html input文字輸入框的一些總結HTML
- WPF 自定義文字框輸入法 IME 跟隨游標
- JavaScript輸入字串字數倒計JavaScript字串
- axure教程:如何實現數字輸入框效果
- input文字框獲取焦點伸縮效果
- 當前文字框高亮效果程式碼例項
- JavaScript–文字框中只允許輸入數字的操作(其他字元不顯示)JavaScript字元
- 直播小程式原始碼,react-native自定義文字輸入框原始碼React
- 富文字框
- 漸變邊框文字效果?CSS 輕鬆拿捏!CSS
- input 輸入框只能輸入數字
- 一個頁面內放入文字框和按鈕,實現文字框和按鈕輸繫結,輸入圓半徑,計算圓面積並彈窗計算結果顯示出來。(js)JS
- 動態新增或減少文字框,並獲取文字框值
- Axure之倒數計時效果
- 成品直播原始碼推薦,實現文字載入效果 文字跳動原始碼
- QT學習筆記(三)單行文字輸入框與自動補全QT筆記
- Typinator 8 for Mac - 文字快捷輸入工具Mac
- 微信小程式input輸入框設定最大可輸入字元數量微信小程式字元
- CSS 文字框圓角CSS
- 文字框和標籤
- Input 輸入框中 只能輸入正整數
- jQuery 倒數計時效果詳解jQuery
- HTML textarea 多行文字框HTML
- Python文字框與按鈕Python