成人免费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技術棧公眾號

主站蜘蛛池模板: 97色在线视频 | 亚洲黄色国产 | 在线观看免费黄色片 | 欧美日韩国产中文 | 天天操操操操操 | 日韩精品一区二区三区视频播放 | 欧美一区二区三 | 国产精品免费在线 | 日韩欧美中文字幕在线观看 | 麻豆精品久久 | 99tv| 美女拍拍拍网站 | 亚洲视频中文字幕 | 国产精品精品久久久 | 欧美成人精品在线观看 | 污片在线免费观看 | 天天爽天天操 | 蜜桃视频在线观看免费视频网站www | 激情五月婷婷在线 | 国产9 9在线 | 中文 | 午夜影视大全 | 亚洲视频一区在线 | 怡红院免费的全部视频 | 91成人在线视频 | 在线播放中文字幕 | 久久久久久久91 | 97精品超碰一区二区三区 | 国产精品久久久久久久久久妇女 | 精品亚洲一区二区三区 | 国产精品免费一区二区 | 一区二区三区不卡视频 | 婷婷桃色网 | 国产亚洲久 | 一级黄色片网址 | 日韩一区二区三区四区五区六区 | 久久夜视频 | 午夜免费福利电影 | 国产免费麻豆视频 | 第四色播日韩第一页 | 国产精品欧美一区二区三区不卡 | 伊人网91|