/// <summary>
/// 检查字符串长度
/// 梁元辰
/// textareaId:文本框ID 例如:this.id
/// counterId: 显示剩余可输入字符数的标签 可为空
/// maxLen:允许的最大字节长度
/// </summary>
function chkTextareaLen(textareaId, counterId, maxLen) {
try {
var textareaValue = document.getElementById(textareaId).value;
var curLen = 0, substrLen = 0;
for (var i = 0; i < textareaValue.length; i++) {
if (textareaValue.charCodeAt(i) > 127 || textareaValue.charCodeAt(i) == 94) {
curLen += 2;
} else {
curLen++;
}
if (curLen > maxLen) {
substrLen = i;
break;
}
}
if (curLen > maxLen) {
if (substrLen == 0) substrLen = maxLen;
document.getElementById(textareaId).value = textareaValue.substring(0, substrLen);
alert("文本长度不能大于" + maxLen + "个字节(中文占2个字节)");
}
if (counterId) {
var reLen = maxLen - curLen;
if (reLen < 0)
reLen = 0;
document.getElementById(counterId).innerHTML = reLen;
}
} catch (e) { }
}
/// 检查字符串长度
/// 梁元辰
/// textareaId:文本框ID 例如:this.id
/// counterId: 显示剩余可输入字符数的标签 可为空
/// maxLen:允许的最大字节长度
/// </summary>
function chkTextareaLen(textareaId, counterId, maxLen) {
try {
var textareaValue = document.getElementById(textareaId).value;
var curLen = 0, substrLen = 0;
for (var i = 0; i < textareaValue.length; i++) {
if (textareaValue.charCodeAt(i) > 127 || textareaValue.charCodeAt(i) == 94) {
curLen += 2;
} else {
curLen++;
}
if (curLen > maxLen) {
substrLen = i;
break;
}
}
if (curLen > maxLen) {
if (substrLen == 0) substrLen = maxLen;
document.getElementById(textareaId).value = textareaValue.substring(0, substrLen);
alert("文本长度不能大于" + maxLen + "个字节(中文占2个字节)");
}
if (counterId) {
var reLen = maxLen - curLen;
if (reLen < 0)
reLen = 0;
document.getElementById(counterId).innerHTML = reLen;
}
} catch (e) { }
}