JS判斷輸入字符串長(zhǎng)度實(shí)例代碼(漢字算兩個(gè)字符,字母數(shù)字算一個(gè))
js判斷輸入字符串長(zhǎng)度實(shí)例代碼(漢字算兩個(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)度實(shí)例代碼(漢字算兩個(gè)字符,字母數(shù)字算一個(gè))就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Angularjs 雙向綁定時(shí)字符串的轉(zhuǎn)換成數(shù)字類(lèi)型的問(wèn)題
- js 數(shù)字、字符串、布爾值的轉(zhuǎn)換方法(必看)
- 在js中做數(shù)字字符串補(bǔ)0(js補(bǔ)零)
- JavaScript 字符串?dāng)?shù)字左補(bǔ)位,右補(bǔ)位,取固定長(zhǎng)度,截位擴(kuò)展函數(shù)代碼
- 正則匹配密碼只能是數(shù)字和字母組合字符串功能【php與js實(shí)現(xiàn)】
- JS判斷輸入的字符串是否是數(shù)字的方法(正則表達(dá)式)
- 利用JS判斷字符串是否含有數(shù)字與特殊字符的方法小結(jié)
- js 截取或者替換字符串中的數(shù)字實(shí)現(xiàn)方法
- JavaScript字符串轉(zhuǎn)數(shù)字的5種方法及遇到的坑
相關(guān)文章
Bootstrap基本組件學(xué)習(xí)筆記之進(jìn)度條(15)
這篇文章主要為大家詳細(xì)介紹了Bootstrap基本組件學(xué)習(xí)筆記之進(jìn)度條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
jQuery實(shí)現(xiàn)頁(yè)面頂部下拉廣告
本文主要分享了jQuery實(shí)現(xiàn)頁(yè)面頂部下拉廣告的具體代碼。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2016-12-12
JavaScript實(shí)現(xiàn)音樂(lè)自動(dòng)切換和輪播
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)音樂(lè)自動(dòng)切換和輪播效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
javascript間隔定時(shí)器(延時(shí)定時(shí)器)學(xué)習(xí) 間隔調(diào)用和延時(shí)調(diào)用
這篇文章主要介紹了javascript間隔調(diào)用和延時(shí)調(diào)用示例,介紹setInterval方法和clearInterval方法的使用方法,大家參考使用吧2014-01-01
js觸發(fā)asp.net的Button的Onclick事件應(yīng)用
由于asp.net采用的是事件驅(qū)動(dòng)模式,所以默認(rèn)用戶(hù)按回車(chē)并沒(méi)有觸發(fā)按鈕的onclick事件。用戶(hù)按回車(chē)也不是沒(méi)有提交表單,通過(guò)httpwath可以看到,實(shí)際上頁(yè)面表單是提交到了form下的action頁(yè)面,只不過(guò)沒(méi)有觸發(fā)onclick事件而已,感興趣的朋友可以了解下,或許對(duì)你有所幫助2013-02-02

