js如何判斷輸入字符串長度
更新時間:2015年12月16日 09:00:08 投稿:lijiao
這篇文章主要介紹了js判斷輸入字符串長度,漢字算兩個字符,字母數(shù)字算一個,感興趣的小伙伴們可以參考一下
js判斷輸入字符串長度(漢字算兩個字符,字母數(shù)字算一個)
文本輸入時,由于數(shù)據(jù)庫表字段長度限制會導致提交失敗,因此想到了此方法驗證。
廢話不多說上代碼:
<html> <head> <title>js判斷輸入字符串長度(漢字算兩個字符,字母數(shù)字算一個)</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"> //獲取字符串長度(漢字算兩個字符,字母數(shù)字算一個) 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; } // 只要鍵盤一抬起就驗證編輯框中的文字長度,最大字符長度可以根據(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> 個字符 </span> <span id="postNameRule" class="spn_flag_1" style="display: none"></span> </div> </body> </html>
以上就是js判斷輸入字符串長度的方法,希望對大家的學習有所幫助,學會如何判斷輸入字符串長度。
相關(guān)文章
原生JS版和jquery版實現(xiàn)checkbox的全選/全不選/點選/行內(nèi)點選(Mr.Think)
腳本之家小編之前整理不少checkbox全選全不選這方便的文章,但看了這篇以后發(fā)現(xiàn)實現(xiàn)方法更好2016-10-10js實現(xiàn)json數(shù)據(jù)行到列的轉(zhuǎn)換的實例代碼
為了實現(xiàn)這樣的數(shù)據(jù)顯示出來三個序列,分別為鄭州、新鄉(xiāng)、安陽的電量,就需要自己實現(xiàn)對這樣數(shù)據(jù)的轉(zhuǎn)換,轉(zhuǎn)換成如下的形式:2013-08-08JavaScript Base64 作為文件上傳的實例代碼解析
這篇文章主要介紹了JavaScript Base64 作為文件上傳的實例代碼解析,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02