jquery實(shí)現(xiàn)textarea字符限制

最近項(xiàng)目需求有個地方需要給客戶添加備注信息晃听,不是計算機(jī)出身的我一開始就被字、字符能扒、字節(jié)這些概念難住了,既然要做一個可以現(xiàn)用的demo辛润,那還是順便科普一下字见秤、字符、字節(jié)的區(qū)別好了乎澄,系統(tǒng)學(xué)習(xí)。

html結(jié)構(gòu)

<label for="inputNote">備注:</label>
<textarea name="" id="inputNote" class="note" onkeyup="checkWord(this);" onmouseup="checkWord(this)"></textarea>
<div id="hasInput" style="display:none;">你已輸入<span id="wordCheck">0</span>/1000個字</div>

css樣式

textarea {
    /*設(shè)置是否顯示滾動條*/
    overflow-y: hidden;
    height: 208px;
    width: 265px;
    /*禁止文本框拖動放大縮小*/
    resize: none;
    font-size: 15px;
    padding-left: 10px;
}
.taFocus {
    border:0;
    color: #b94a48;
    box-shadow: 0 0 3px 3px rgba(185,74,72,.6)
}
.taFocus:focus {
    /*去除文本框 focus 時的藍(lán)色 outline */
    outline:-webkit-focus-ring-color auto 0;
}
.note {
    /*使文字和文本框頂部對齊*/
    vertical-align: top;
}

js腳本

/**
 * textarea 檢測字?jǐn)?shù)及限制提醒
 * checkWord [檢查字符數(shù)]
 * getStrleng [獲取字符數(shù)長度]
 * 這里一個數(shù)字一個英文一個符號
 */
var maxstrlen = 1000;
var taLimit = $('#inputNote');
var hasInput = $('#hasInput');
var wck = $('#wordCheck');
function checkWord(c) {
    var str = c.value;
    myLen = str.length;
    console.log(myLen);
    hasWrite = 1000 - Math.floor((maxstrlen - myLen));
    if(myLen > maxstrlen) {
        c.value = str.substring(0, 1000);
    } else {
        if(parseInt(hasWrite) >= 950 && parseInt(hasWrite) < 1000 ) {
            hasInput.show();
            wck.html(hasWrite).css('color',"#666");
            taLimit.removeClass('taFocus');
        } else {
            taLimit.removeClass('taFocus');
            wck.css('color','#666');
            hasInput.hide();
        }
        if (parseInt(hasWrite) >= 1000 ) {
            hasInput.show();
            wck.html(hasWrite).css('color',"red");
            taLimit.addClass('taFocus');
        }
    }
}

最終效果

未達(dá)到1000字符數(shù)的效果
達(dá)到1000字符數(shù)的效果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末舟肉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子路媚,更是在濱河造成了極大的恐慌樊销,老刑警劉巖脏款,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撤师,死亡現(xiàn)場離奇詭異拧揽,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)淤袜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進(jìn)店門铡羡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人烦周,你說我怎么就攤上這事∈” “怎么了饱亿?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵彪笼,是天一觀的道長蚂且。 經(jīng)常有香客問我,道長泵肄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任腐巢,我火速辦了婚禮冯丙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘胃惜。我一直安慰自己,他們只是感情好船殉,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布鲫趁。 她就那樣靜靜地躺著利虫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪糠惫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天,我揣著相機(jī)與錄音陌选,去河邊找鬼。 笑死咨油,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赚爵。 我是一名探鬼主播,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼冀膝,長吁一口氣:“原來是場噩夢啊……” “哼霎挟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起酥夭,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤熬北,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后讶隐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡待错,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了火俄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡适瓦,死狀恐怖谱仪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情疯攒,我是刑警寧澤,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布枚尼,位于F島的核電站,受9級特大地震影響署恍,放射性物質(zhì)發(fā)生泄漏蜻直。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一呼巷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赎瑰,春花似錦、人聲如沸配名。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芋膘。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間臂拓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工胶惰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留孵滞,地道東北人。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓坊饶,卻偏偏與公主長得像殴蓬,于是被迫代替她去往敵國和親匿级。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,762評論 1 92
  • 一:在制作一個Web應(yīng)用或Web站點(diǎn)的過程中,你是如何考慮他的UI球散、安全性、高性能蕉堰、SEO凌净、可維護(hù)性以及技術(shù)因素的...
    Arno_z閱讀 1,177評論 0 1
  • ?前端面試題匯總 一冰寻、HTML和CSS 21 你做的頁面在哪些流覽器測試過皿渗?這些瀏覽器的內(nèi)核分別是什么? ...
    Simon_s閱讀 2,223評論 0 8
  • 蕓蕓眾生,平凡人生乐疆。 日復(fù)一日,年復(fù)一年挤土。沒有大風(fēng)大浪的波折,沒有揮斥方遒的豪氣,每天過著近乎平庸的生活迷殿,如同螻蟻...
    孫sunny閱讀 525評論 0 0
  • 語音合成技術(shù)是iOS7推出的庆寺,可以實(shí)現(xiàn)無網(wǎng)絡(luò)語音功能蚊夫,支持多種語音止邮。1,導(dǎo)入AVFoundation.framew...
    smirkk閱讀 510評論 0 0