jQuery編寫textarea輸入字?jǐn)?shù)限制代碼
更新時(shí)間:2017年03月23日 17:03:31 作者:黑糖瑪奇朵
這篇文章主要為大家詳細(xì)介紹了jQuery編寫textarea輸入字?jǐn)?shù)限制代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了jQuery textarea輸入字?jǐn)?shù)限制的具體代碼,供大家參考,具體內(nèi)容如下
//先判斷瀏覽器是不是萬惡的IE
var bind_name = 'input';//默認(rèn)事件
if (navigator.userAgent.indexOf("MSIE") != -1) {
bind_name = 'propertychange';//不要臉I(yè)E獨(dú)享的事件
}
var maxlength = 10;//限定輸入字?jǐn)?shù)
$('#Comment').bind(bind_name, function () {//給textarea綁定事件
var strlen = $(this).val().replace(/[^\x00-\xff]/g, "aa").length;//讀取轉(zhuǎn)換得到長度,中文轉(zhuǎn)換成2個(gè)長度,英文空格忽視算1個(gè)長度
$('#aviableCount').text(function () {//一個(gè)span顯示現(xiàn)在輸入多長了
if (Math.ceil(strlen / 2) > maxlength) {//超過限定長度,只顯示最大數(shù)
return maxlength;
}
else {
return Math.ceil(strlen / 2);//為什么要除以2呢,因?yàn)榍懊嬷形乃銉蓚€(gè)長度,這里我們要轉(zhuǎn)回來,0.5的中文長度算1個(gè)中文長度
}
});
if (strlen > maxlength * 2) {//輸入超過最大長度,就進(jìn)行截取
for (i = 1; i > 0; i++) {
$(this).val($(this).val().substr(0, $(this).val().length - 1));
if ($(this).val().replace(/[^\x00-\xff]/g, "aa").length <= maxlength * 2) {
break;
}
}
}
})
</script>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JQuery.Ajax之錯(cuò)誤調(diào)試幫助信息介紹
本篇文章是對JQuery.Ajax中的錯(cuò)誤調(diào)試幫助信息進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07
jQuery+ajax實(shí)現(xiàn)動(dòng)態(tài)添加表格tr td功能示例
這篇文章主要介紹了jQuery+ajax實(shí)現(xiàn)動(dòng)態(tài)添加表格tr td功能,結(jié)合實(shí)例形式分析了jQuery基于ajax動(dòng)態(tài)創(chuàng)建頁面table元素相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
頁面加載完成后再執(zhí)行JS的jquery寫法以及區(qū)別說明
本篇文章主要是對頁面加載完成后再執(zhí)行JS的jquery寫法以及區(qū)別進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02
jQuery實(shí)現(xiàn)鼠標(biāo)懸停顯示提示信息窗口的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)鼠標(biāo)懸停顯示提示信息窗口的方法,涉及jQuery操作鼠標(biāo)事件及show、hide等方法的使用技巧,需要的朋友可以參考下2015-04-04
jQuery中clone()函數(shù)實(shí)現(xiàn)表單中增加和減少輸入項(xiàng)
這篇文章給大家介紹了jQuery中clone()函數(shù)實(shí)現(xiàn)表單中增加和減少輸入項(xiàng)的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-05-05

