限制文本框輸入N個字符的js代碼
更新時間:2010年05月13日 01:34:52 作者:
這里的字符指的是漢字占兩個字節(jié),而數(shù)字及其字母占一個字節(jié),如果使用substr肯定是不可以的
所以要做的就是
1. 首先區(qū)分出來是兩個字節(jié)的字符還是一個字節(jié)的字符;
2. 使用charCodeAt和String.fromCharCode即可進行相互轉(zhuǎn)換。
代碼如下:
function validatePostponeValue(obj, objLength)
{
var executeResult = false;
var value = obj.value;
var byteLen=0,len=value.length;
var newValue = "";
if(value)
{
for(var i=0; i<len; i++)
{
if(value.charCodeAt(i) > 255)
{
byteLen += 2;
if(byteLen <= 18)
{
//alert(String.fromCharCode(value.charCodeAt(i)));
newValue += String.fromCharCode(value.charCodeAt(i));
}
}
else
{
byteLen ++;
if(byteLen <= 19)
{
//alert(String.fromCharCode(value.charCodeAt(i)));
newValue += String.fromCharCode(value.charCodeAt(i));
}
}
}
}
if(byteLen <= 0)
{
//alert("不能為空!");
obj.focus();
}
else if(byteLen > objLength)
{
alert("最多只能輸入十個漢字(20個字符)。");
obj.focus();
obj.value = newValue;//value.substr(0, objLength -1);
}
else
{
executeResult = true;
}
return executeResult;
}
1. 首先區(qū)分出來是兩個字節(jié)的字符還是一個字節(jié)的字符;
2. 使用charCodeAt和String.fromCharCode即可進行相互轉(zhuǎn)換。
代碼如下:
復(fù)制代碼 代碼如下:
function validatePostponeValue(obj, objLength)
{
var executeResult = false;
var value = obj.value;
var byteLen=0,len=value.length;
var newValue = "";
if(value)
{
for(var i=0; i<len; i++)
{
if(value.charCodeAt(i) > 255)
{
byteLen += 2;
if(byteLen <= 18)
{
//alert(String.fromCharCode(value.charCodeAt(i)));
newValue += String.fromCharCode(value.charCodeAt(i));
}
}
else
{
byteLen ++;
if(byteLen <= 19)
{
//alert(String.fromCharCode(value.charCodeAt(i)));
newValue += String.fromCharCode(value.charCodeAt(i));
}
}
}
}
if(byteLen <= 0)
{
//alert("不能為空!");
obj.focus();
}
else if(byteLen > objLength)
{
alert("最多只能輸入十個漢字(20個字符)。");
obj.focus();
obj.value = newValue;//value.substr(0, objLength -1);
}
else
{
executeResult = true;
}
return executeResult;
}
您可能感興趣的文章:
- js統(tǒng)計錄入文本框中字符的個數(shù)并加以限制不超過多少
- js計算文本框輸入的字符數(shù)
- 如何用javascript計算文本框還能輸入多少個字符
- JS查找字符串中出現(xiàn)最多的字符及個數(shù)統(tǒng)計
- js監(jiān)聽鼠標事件控制textarea輸入字符串的個數(shù)
- JS限制Textarea文本域字符個數(shù)的具體實現(xiàn)
- JS實現(xiàn)統(tǒng)計字符串中字符出現(xiàn)個數(shù)及最大個數(shù)功能示例
- JS實現(xiàn)區(qū)分中英文并統(tǒng)計字符個數(shù)的方法示例
- jquery判斷字符輸入個數(shù)(數(shù)字英文長度記為1,中文記為2,超過長度自動截?。?/a>
- JS與jQuery判斷文本框還剩多少字符可以輸入的方法
相關(guān)文章
javascript判斷單選框或復(fù)選框是否選中方法集錦
javascript判斷單選框或復(fù)選框是否選中方法集錦...2007-04-04
JavaScript隨機設(shè)置表單的發(fā)送地址
JavaScript隨機設(shè)置表單的發(fā)送地址,可以設(shè)置多個表單提交的地址,平時不怎么用,不過這個功能覺得以后能用上哦,大家沒事了還是研究一下埃2010-10-10
用javascript將數(shù)據(jù)庫中的TEXT類型數(shù)據(jù)動態(tài)賦值到TEXTAREA中
用javascript將數(shù)據(jù)庫中的TEXT類型數(shù)據(jù)動態(tài)賦值到TEXTAREA中...2007-04-04

