計算指定輸入框中字符串的長度。
@param?eleInput?指定輸入框或輸入框的id。需要
@param?maxLength?字符串的預期最大長度?可選,?如果未指定,則默認采用輸入框的maxLength屬性;如果未指定,則指定為100個字符。
@param?NativeCharSize是壹個漢字的長度,是可選的。由於數據庫代碼不同,漢字占用的長度也不同。例如,在UTF-8編碼中,漢字占據三個字符,而在GBK編碼中,漢字占據兩個字符。如果不公式化,默認按2個字符計算。
@回歸?返回計算結果
*/
功能?computeLength(eleInput,?maxLength?nativeCharSize)?{
var?nativeCharRegexp?=?/【\ u4e 00-\ u9ff】/;
var?字符串,?夏爾。長度?=?0;
var?ele?=?(類型?eleInput?==?字符串)?document . getelementbyid(eleInput)?:?eleInput
if(maxLength?==?未定義)?{
maxLength?=?ele.maxLength?||?100;
}
if(native charsize?==?未定義)?{
nativeCharSize?=?2;
}
弦樂?=?(ele.value?||?'').拆分(‘‘);
for(var?我?=?0,?數數?=?string.length?我?& lt?數數;?我?++)?{
夏爾。=?string【I】;
if(nativecharregexp . test(char))?{
長度?+=?nativeCharSize
}?不然呢?{
長度?++;
}
}
回歸?長度;
}
功能?checkLength(目標)?{
var?maxLength?=?100;?//?這是允許輸入的最大數量。
var?targetLength?=?計算長度(目標,maxLength?2);?//?這是輸入的字符。
var?左側長度?=maxLength?-?targetLength
document . getelementbyid(“size“)。innerHTML?=?leftLength?//?這裏的大小是需要轉換數字的地方的Id。
}