亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery計算文本框字數及限制文本框字數的方法

2019-11-20 10:28:56
字體:
來源:轉載
供稿:網友

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

$(function(){ var $tex = $(".tex"); var $but = $(".but"); var ie = jQuery.support.htmlSerialize; var str = 0; var abcnum = 0; var maxNum = 280; var texts= 0; var num = 0; var sets = null; $tex.val(""); //頂部的提示文字 $tex.focus(function(){ if($tex.val()==""){ $("p").html("您還可以輸入的字數<span>140</span>"); } }) $tex.blur(function(){ if($tex.val() == ""){ $("p").html("請在下面輸入您的文字:"); } }) //文本框字數計算和提示改變 if(ie){ $tex[0].oninput = changeNum; }else{ $tex[0].onpropertychange = changeNum; } function changeNum(){ //漢字的個數 str = ($tex.val().replace(//w/g,"")).length; //非漢字的個數 abcnum = $tex.val().length-str; total = str*2+abcnum; if(str*2+abcnum<maxNum || str*2+abcnum == maxNum){ $but.removeClass() $but.addClass("but"); texts =Math.ceil((maxNum - (str*2+abcnum))/2); $("p").html("您還可以輸入的字數<span>"+texts+"</span>").children().css({"color":"blue"}); }else if(str*2+abcnum>maxNum){ $but.removeClass("") $but.addClass("grey"); texts =Math.ceil(((str*2+abcnum)-maxNum)/2); $("p").html("您輸入的字數超過了<span>"+texts+"</span>").children("span").css({"color":"red"}); } } //按鈕點擊 $but.click(function(){ if($(this).is(".grey")){ sets = setInterval(flash,100); $tex.addClass("textColor") } function flash(){ num++; if(num == 4){ clearInterval(sets); } if(num%2 == 1){ $tex.addClass("textColor") }else{ $tex.removeClass("textColor") } } }) })

一、功能:

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

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

二、功能分析

重點是用什么事件?

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

字數的計算。

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

閃動背景色

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

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

下面一段代碼給大家介紹用jQuery實現限制輸入字數的文本框。

1.導入外部.js文件:

<script src="http://static.l99.com/js/jquery/jquery-1.2.6.pack.js" type="text/javascript"></script>

2.在<body>標簽中加入如下代碼:

<body>還可以輸入<span id="word">140</span>個字<br /><textarea id="txt" name="" cols="" rows=""></textarea><script language="javascript" type="text/javascript">$("#txt").keyup(function(){ if($("#txt").val().length > 140){$("#txt").val( $("#txt").val().substring(0,140) );}$("#word").text( 140 - $("#txt").val().length ) ;});</script></body>

3.如果頁面加載時輸入框中有默認文本,那么要在頁面加載時運行如下jQuery代碼,方能正確顯示:

$("#word").text( 140 - $("#txt").val().length ) ;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97国产精品免费视频| 亚洲第一在线视频| 91精品国产色综合久久不卡98| 97国产在线观看| 色综合视频网站| 亚洲iv一区二区三区| 国产精品白丝jk喷水视频一区| 中文字幕v亚洲ⅴv天堂| 久久精彩免费视频| 日韩欧美中文免费| 久久久久免费视频| 日韩中文字幕精品| 亚洲人a成www在线影院| 91九色国产社区在线观看| 久久国产精品偷| 中文字幕一区二区三区电影| 97成人在线视频| 91精品视频免费观看| 国产美女久久精品| 国产精品夜间视频香蕉| 成人a在线观看| 亚洲精品国产suv| 亚洲国产欧美一区二区三区久久| 亚洲激情在线观看| 欧美精品一本久久男人的天堂| 久久男人av资源网站| 91av在线国产| 国产成人亚洲综合青青| 欧美成人精品在线视频| 亚洲免费人成在线视频观看| 亚洲精品日韩av| 国产欧美日韩最新| 一区二区三区天堂av| 久久精品国产一区二区三区| 精品欧美激情精品一区| 精品亚洲aⅴ在线观看| 在线播放国产精品| 国产日本欧美一区二区三区在线| 国产精品丝袜高跟| 久久亚洲综合国产精品99麻豆精品福利| 国产综合色香蕉精品| 国产精品极品美女在线观看免费| 日韩中文字幕网| 国产日韩精品视频| 亚洲国产中文字幕在线观看| 亚洲人成亚洲人成在线观看| 91精品啪aⅴ在线观看国产| 欧美午夜激情在线| 亚洲欧美制服综合另类| 91美女福利视频高清| 日韩影视在线观看| 黑人精品xxx一区| 亚洲精品久久久久久久久久久| 色噜噜久久综合伊人一本| 欧美激情精品久久久久久| 亚洲国产精品va在线观看黑人| 色综合久久88| 精品国产福利在线| 亚洲欧洲中文天堂| 91精品久久久久久久久不口人| 中文字幕亚洲图片| 国产亚洲美女精品久久久| 久久久久久国产精品久久| 亚洲欧美中文日韩v在线观看| 亚洲视频精品在线| 91精品综合视频| 国产精品视频精品视频| 精品色蜜蜜精品视频在线观看| 日韩av网站电影| 国内精品久久久久伊人av| 91香蕉嫩草影院入口| 亚洲欧洲美洲在线综合| 日韩在线视频二区| 高潮白浆女日韩av免费看| 亚洲成色777777在线观看影院| 成人黄色影片在线| 亚洲一二在线观看| 亚洲精选中文字幕| 国产拍精品一二三| 国产精品久久久久久久久影视| 国产精品99久久99久久久二8| 91av在线影院| 最近2019年手机中文字幕| 国产精品美女免费视频| 久久青草精品视频免费观看| 亚洲国产欧美一区二区三区同亚洲| 国产精品jizz在线观看麻豆| 日本高清不卡在线| 久久激情五月丁香伊人| 国产午夜精品美女视频明星a级| 国产在线精品成人一区二区三区| 精品久久久久久中文字幕一区奶水| 欧美极品在线播放| 一本色道久久88精品综合| 亚洲第一区中文99精品| 91福利视频在线观看| 日韩男女性生活视频| 亚洲欧洲日产国码av系列天堂| 国产精品扒开腿做爽爽爽的视频| 精品亚洲一区二区三区在线播放| 久久久久久久999精品视频| 精品久久久久久久久久ntr影视| 国产91精品高潮白浆喷水| 亚洲偷熟乱区亚洲香蕉av| 欧美体内谢she精2性欧美| 日韩国产欧美区| 韩国v欧美v日本v亚洲| 亚洲一区二区三区sesese| 国产在线观看精品| 欧美香蕉大胸在线视频观看| 97视频在线观看免费| 97香蕉久久超级碰碰高清版| 亚洲电影成人av99爱色| 国产精品热视频| 亚洲爱爱爱爱爱| 韩国三级日本三级少妇99| 日韩在线激情视频| 国产精品成人一区二区| 26uuu亚洲伊人春色| 欧美日韩国产在线播放| 国产精品欧美在线| xxxx欧美18另类的高清| 九九热精品视频在线播放| 欧美片一区二区三区| 91av在线影院| 日韩欧美精品网站| 国产精品第七影院| 欧美日在线观看| 欧美成人性色生活仑片| 欧美老女人性视频| 黄色精品在线看| 精品福利在线视频| 日本一区二区三区在线播放| 亚洲一级免费视频| 日韩精品免费电影| 欧美大片在线看免费观看| 欧美激情免费视频| 欧美国产精品va在线观看| 国产一区二区三区在线观看网站| 亚洲人成电影网| 久久久久久久久久久久久久久久久久av| 久久久免费在线观看| 国产99久久精品一区二区永久免费| 国产在线拍揄自揄视频不卡99| 欧美大全免费观看电视剧大泉洋| 国内偷自视频区视频综合| 国产精选久久久久久| 精品国产依人香蕉在线精品| 久久久精品久久久久| 7m精品福利视频导航| 久久精品视频在线观看| 91在线高清视频| 色综合久久88| 国产视频福利一区| 俺也去精品视频在线观看| 日韩中文字幕视频在线| 97人人模人人爽人人喊中文字| 91亚洲精品久久久久久久久久久久| 国产亚洲欧洲高清| 亚洲天堂av综合网| 国产精品久久久久久婷婷天堂| 亚洲女人天堂av| 92裸体在线视频网站| 欧美日韩国产123|