JS判斷輸入字符串長度實例代碼(漢字算兩個字符,字母數(shù)字算一個)
更新時間:2016年08月02日 09:06:28 投稿:jingxian
下面小編就為大家?guī)硪黄狫S判斷輸入字符串長度實例代碼(漢字算兩個字符,字母數(shù)字算一個)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
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ù)需要設定
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判斷輸入字符串長度實例代碼(漢字算兩個字符,字母數(shù)字算一個)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關文章
javascript間隔定時器(延時定時器)學習 間隔調用和延時調用
這篇文章主要介紹了javascript間隔調用和延時調用示例,介紹setInterval方法和clearInterval方法的使用方法,大家參考使用吧2014-01-01
js觸發(fā)asp.net的Button的Onclick事件應用
由于asp.net采用的是事件驅動模式,所以默認用戶按回車并沒有觸發(fā)按鈕的onclick事件。用戶按回車也不是沒有提交表單,通過httpwath可以看到,實際上頁面表單是提交到了form下的action頁面,只不過沒有觸發(fā)onclick事件而已,感興趣的朋友可以了解下,或許對你有所幫助2013-02-02

