成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

jQuery計算文本框字數方法

開發 前端
一個中文算兩個,一個符號或數字,英文,算一個。(如果是規定140個字,乘以2,那么就是280個)。需要用到Math.ceil方法,因為最后還是要除以2來還原顯示給用戶的字數;

  1. $(function(){  
  2.     var $tex = $(".tex");  
  3.     var $but = $(".but");  
  4.     var ie = jQuery.support.htmlSerialize;  
  5.     var str = 0;  
  6.     var abcnum = 0;  
  7.     var maxNum = 280;  
  8.     var texts= 0;  
  9.     var num = 0;  
  10.     var sets = null;      
  11.     $tex.val("");      
  12.     //頂部的提示文字  
  13.     $tex.focus(function(){  
  14.         if($tex.val()==""){  
  15.             $("p").html("您還可以輸入的字數<span>140</span>");  
  16.         }      
  17.     })  
  18.     $tex.blur(function(){  
  19.         if($tex.val() == ""){  
  20.             $("p").html("請在下面輸入您的文字:");  
  21.         }      
  22.     })      
  23.     //文本框字數計算和提示改變  
  24.     if(ie){  
  25.         $tex[0].oninput = changeNum;  
  26.     }else{  
  27.         $tex[0].onpropertychange  = changeNum;  
  28.     }      
  29.     function changeNum(){  
  30.         //漢字的個數  
  31.         str = ($tex.val().replace(/\w/g,"")).length;  
  32.         //非漢字的個數  
  33.         abcnum = $tex.val().length-str;          
  34.         total = str*2+abcnum;          
  35.         if(str*2+abcnum<maxNum || str*2+abcnum == maxNum){  
  36.                 $but.removeClass()  
  37.                 $but.addClass("but");  
  38.                 texts =Math.ceil((maxNum - (str*2+abcnum))/2);  
  39.                 $("p").html("您還可以輸入的字數<span>"+texts+"</span>").children().css({"color":"blue"});  
  40.         }else if(str*2+abcnum>maxNum){  
  41.                 $but.removeClass("")  
  42.                 $but.addClass("grey");  
  43.                 texts =Math.ceil(((str*2+abcnum)-maxNum)/2);  
  44.                 $("p").html("您輸入的字數超過了<span>"+texts+"</span>").children("span").css({"color":"red"});  
  45.         }      
  46.     }      
  47.     //按鈕點擊  
  48.     $but.click(function(){  
  49.         if($(this).is(".grey")){  
  50.             sets = setInterval(flash,100);  
  51.             $tex.addClass("textColor")  
  52.         }            
  53.         function flash(){              
  54.             num++;  
  55.             if(num == 4){  
  56.                 clearInterval(sets);  
  57.             }  
  58.             if(num%2 == 1){  
  59.                 $tex.addClass("textColor")  
  60.             }else{  
  61.                 $tex.removeClass("textColor")      
  62.             }      
  63.         }  
  64.     })      
  65. }) 

一、功能:

用戶邊輸入計算同時進行,告訴用戶還剩余多少可輸入的字數;

當超過規定的字數后,點擊確定,會讓輸入框閃動

二、功能分析

重點是用什么事件?

標準瀏覽器用oninput,而IE則使用onpropertychange ,這兩個事件的發生條件,是文本框的值發生改變。

字數的計算。

一個中文算兩個,一個符號或數字,英文,算一個。(如果是規定140個字,乘以2,那么就是280個)需要用到Math.ceil方法,因為***還是要除以2來還原顯示給用戶的字數;

閃動背景色

這里用到了模運算,因為是重復的動作,***次有顏色,第二次沒有顏色,這樣重復的動作,就有閃動效果.

因為肉眼要看到這二次有顏色和無顏色的效果,所以需要用到延時,setTimeout和setInterval. 這里用到的是setInterval,因為要重復動作。

DEMO下載

原文鏈接:http://www.cnblogs.com/lufy/archive/2012/06/05/2537016.html

【編輯推薦】

  1. jQuery插件之Ajax自動完成
  2. jQuery基本事件代碼優化
  3. 印象深刻的jQuery手風琴效果應用
  4. jQuery可多次使用的***插件
  5. JQuery插件的開發真的有那么難嗎

責任編輯:張偉 來源: 船長op的博客
相關推薦

2012-05-09 10:35:36

JavaMEJava

2010-01-21 15:56:31

VB.NET文本框

2009-11-03 16:20:16

VB.NET文本框

2010-01-18 17:37:32

VB.NET文本框處理

2010-01-14 11:09:35

VB.NET文本框

2009-08-25 11:03:04

c#清除文本框中內容

2013-06-17 13:47:41

WP7開發Windows Pho文本框水印控件

2010-01-19 12:53:59

VB.NET Text

2012-06-29 14:13:10

2023-04-12 07:25:55

2021-10-19 09:31:19

Javascript 登錄表單前端

2024-12-26 16:13:53

JavaScript開發表單

2024-01-10 08:57:41

PyQt6Python控件

2021-04-09 11:30:50

PythonExcel代碼

2009-12-17 13:46:01

Ruby表單語句

2023-07-07 14:42:01

2010-11-02 15:36:30

jQuery

2009-10-30 16:40:04

VB.NET Inte

2009-10-15 10:57:16

VB.NET Text

2021-04-24 10:59:30

CSS偽類占位符
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 琪琪午夜伦伦电影福利片 | 国产日产精品一区二区三区四区 | 在线视频中文字幕 | 91n成人| 久久久久久黄 | 成人综合视频在线观看 | 亚洲欧美日韩在线 | 精品国产一区二区三区日日嗨 | 国产欧美精品一区二区 | 成年人在线播放 | 天天干,夜夜操 | 国产成人99久久亚洲综合精品 | 国产亚洲一区二区三区在线观看 | 日韩精品一 | 91在线中文字幕 | 久久伊人一区二区 | 三a毛片 | 日韩毛片 | 国产精品久久久久久久久图文区 | 黄a网| 国产福利在线小视频 | 精品九九| 天天影视色综合 | 欧美黑人又粗大 | 国产视频一区二区三区四区五区 | 亚洲人成一区二区三区性色 | 欧美一区二区三区免费在线观看 | 国产在线视频一区二区 | 色天堂影院 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 久久国内精品 | 亚洲97| 国产精品欧美一区二区三区 | 操久久| 99视频在线免费观看 | 免费的网站www | 国产一区二区在线播放 | 黄色大全免费看 | 日韩三级精品 | 午夜ww| 国产不卡在线观看 |