js如何判斷輸入字符串長(zhǎng)度
js判斷輸入字符串長(zhǎng)度(漢字算兩個(gè)字符,字母數(shù)字算一個(gè))
文本輸入時(shí),由于數(shù)據(jù)庫(kù)表字段長(zhǎng)度限制會(huì)導(dǎo)致提交失敗,因此想到了此方法驗(yàn)證。
廢話不多說(shuō)上代碼:
<html> <head> <title>js判斷輸入字符串長(zhǎng)度(漢字算兩個(gè)字符,字母數(shù)字算一個(gè))</title> <style type="text/css"> .pbt { margin-bottom: 10px; } .ie6 .pbt .ftid a, .ie7 .pbt .ftid a { margin-top: 1px; } .cl:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; } </style> <script type="text/javascript"> //獲取字符串長(zhǎng)度(漢字算兩個(gè)字符,字母數(shù)字算一個(gè)) function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { var a = val.charAt(i); if (a.match(/[^\x00-\xff]/ig) != null) { len += 2; } else { len += 1; } } return len; } // 只要鍵盤(pán)一抬起就驗(yàn)證編輯框中的文字長(zhǎng)度,最大字符長(zhǎng)度可以根據(jù)需要設(shè)定 function checkLength(obj) { var maxChars = 80;//最多字符數(shù) var curr = maxChars - getByteLen(obj.value); if (curr > 0) { document.getElementById("checklen").innerHTML = curr.toString(); } else { document.getElementById("checklen").innerHTML = '0'; document.getElementById("subject").readOnly = true; } } </script> </head> <body> <div class="pbt cl"> <textarea id="subject" maxlength="80" onkeyup="checkLength(this)" accesskey="1" tabindex="11"></textarea> <span id="subjectchk">還可輸入 <strong id="checklen" style="color: #FF0000">80</strong> 個(gè)字符 </span> <span id="postNameRule" class="spn_flag_1" style="display: none"></span> </div> </body> </html>
以上就是js判斷輸入字符串長(zhǎng)度的方法,希望對(duì)大家的學(xué)習(xí)有所幫助,學(xué)會(huì)如何判斷輸入字符串長(zhǎng)度。
相關(guān)文章
JavaScript 事件冒泡簡(jiǎn)介及應(yīng)用
這篇文章有助于大家認(rèn)識(shí)事件冒泡的一些知識(shí)。2010-01-01原生JS版和jquery版實(shí)現(xiàn)checkbox的全選/全不選/點(diǎn)選/行內(nèi)點(diǎn)選(Mr.Think)
腳本之家小編之前整理不少checkbox全選全不選這方便的文章,但看了這篇以后發(fā)現(xiàn)實(shí)現(xiàn)方法更好2016-10-10js實(shí)現(xiàn)json數(shù)據(jù)行到列的轉(zhuǎn)換的實(shí)例代碼
為了實(shí)現(xiàn)這樣的數(shù)據(jù)顯示出來(lái)三個(gè)序列,分別為鄭州、新鄉(xiāng)、安陽(yáng)的電量,就需要自己實(shí)現(xiàn)對(duì)這樣數(shù)據(jù)的轉(zhuǎn)換,轉(zhuǎn)換成如下的形式:2013-08-08關(guān)于對(duì)async?await效率問(wèn)題的深入思考
這篇文章主要給大家介紹了關(guān)于對(duì)async?await效率問(wèn)題的深入思考,async和await要搭配Promise使用,它進(jìn)一步極大的改進(jìn)了Promise的寫(xiě)法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-01-01JavaScript Base64 作為文件上傳的實(shí)例代碼解析
這篇文章主要介紹了JavaScript Base64 作為文件上傳的實(shí)例代碼解析,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02