jQuery實現的輸入文字計數功能程式碼
在一些比較人性化的留言回覆功能中,都有這樣的設計,那就是當輸入文字的時候,能夠實現計數功能,可以提示使用者還能能夠輸入多少文字,這樣可以便於使用者選擇更合適的語言描述,下面就是一段能夠實現此功能的程式碼,需要的朋友可以進行一下借鑑。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> fieldset{ width:800px; margin-left:300px; } legend{ font-sixe:16px; } #num{ font-size:28px; font-weight:800 } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(function(){ $("#content").focus(function(){ if($(this).val()==this.defaultValue) { $(this).val(""); } }).blur(function(){ if($(this).val()=='') { $(this).val(this.defaultValue); } }) $("#content").keyup(function(){ var words_num = 140 - $(this).val().length; if(words_num < 0) { $("font").css('color','red').text(words_num); $(this).val($(this).val().substring(0,139)) } else{ $("font").text(words_num); } }) }); </script> </head> <body> <fieldset> <legend>釋出框</legend> <form action="#" id="form1"> 您還可以輸入<span id="num"><font color="green">140</font></span>個字 <textarea cols="96" rows="8" id="content">螞蟻部落歡迎您</textarea> <input type="button" id="send" value="釋出"/> </form> </fieldset> </body> </html>
以上程式碼實現了我們的要求,可以實現輸入文字倒數計時效果,下面介紹一下它的實現過程。
一.程式碼註釋:
1.$(function(){}),文件結構完全載入完成再去執行函式中的程式碼。
2.$("#content").focus(function(){
if($(this).val()==this.defaultValue) {
$(this).val("");
}
})
為文字框註冊focus事件處理函式,此函式的功能可以判斷文字框中的內容是否為預設值,如果是則清空。
3.blur(function(){
if($(this).val()=='') {
$(this).val(this.defaultValue);
}
})
為文字框註冊blur事件處理函式,此函式可以判斷文字框的值是否為空,如果是,則將文字框的內容設定為原來預設值。
4.$("#content").keyup(function(){}),為文字框註冊keyup事件處理函式。
5.var words_num = 140 - $(this).val().length,獲取還可以輸入文字的個數。
6.if(words_num < 0) {
$("font").css('color','red').text("0");
$(this).val($(this).val().substring(0,139))
}
如果文字已經超出,那麼就將還可以輸入的文字設定為0,並將其設定為紅色,並刪除超出的文字。
7.else{
$("font").text(words_num);
}
如果沒有超出,則顯示還可以輸入的文字數目。
二.相關閱讀:
(1).focus事件可以參閱jQuery focus事件一章節。
(2).val()函式可以參閱jQuery val()一章節。
(3).blur事件可以參閱jQuery blur事件一章節。
(4).keyup事件可以參閱jQuery keyup事件一章節。
(5).css()函式可以參閱jQuery css()一章節。
(6).text()函式可以參閱jQuery text()一章節。
(7).substring()函式可以參閱javascript String substring()一章節。
相關文章
- jQuery實現的文字輸入字數倒計效果程式碼jQuery
- jquery實現的限制文字框只能輸入非負實數jQuery
- jQuery實現的規定文字框中只能輸入正整數jQuery
- 規定文字框只能夠輸入數字包括小數的jQuery程式碼jQuery
- jquery實現的規定文字框只能輸入數字可以包括小數jQuery
- jQuery文字框內容輸入同步功能jQuery
- js實現的檢測文字框輸入是否是數字的程式碼JS
- jquery實現的限制文字框只能夠輸入大於0整數jQuery
- 文字框輸入數字倒計例項程式碼
- textarea文字框輸入文字數目倒計效果程式碼例項
- 文字框只能輸入數字程式碼
- 在文字框輸入關鍵詞可以實現篩選功能程式碼例項
- jquery 實現郵箱輸入自動提示功能jQuery
- 實現文字框輸入內容提示程式碼例項
- js實現的文字框只能夠輸入數字JS
- js利用cookie實現的計數功能程式碼JSCookie
- Qt 實現文字輸入框,帶字數限制QT
- Jquery 實現頁面倒數計時的功能jQuery
- 實現多個文字框輸入同步效果程式碼例項
- js實現的文字框輸入內容自動提示效果程式碼JS
- jQuery實現使用者輸入自動完成功能jQuery
- 限定文字框只能輸入數字例項程式碼
- 文字框輸入內容實現智慧提示效果程式碼例項
- JavaScript實時計算輸入文字框字元數量JavaScript字元
- setTimeout()實現的計數器功能程式碼例項
- 限制文字框只能夠輸入數字程式碼例項
- 基於JQuery實現的文字框自動填充功能jQuery
- jQuery文字框輸入內容同步jQuery
- jquery實現的判斷倒數計時是否結束程式碼jQuery
- jQuery文字框輸入數字彈出格式化層jQuery
- jquery實現的在游標處插入文字程式碼例項jQuery
- javascript限制textarea文字框輸入字元個數程式碼例項JavaScript字元
- 規定文字框只能夠輸入整數程式碼例項
- jQuery實現的數字分頁程式碼例項jQuery
- 如何設定文字框只能夠輸入數字程式碼例項
- 限定文字框輸入字串長度程式碼字串
- jquery實現的點選進行倒數計時效果程式碼例項jQuery
- 實現高度“聽話”的多行文字輸入框