最近新学习到的一种方法:
// UTF8字符集实际长度计算
function getStrLeng(str){
var realLength = 0;
var len = str.length;
var charCode = -1;
for(var i = 0; i < len; i++){
charCode = str.charCodeAt(i);
if (charCode >= 0 && charCode <= 128) {
realLength += 1;
}else{
// 如果是中文则长度加2
realLength += 2;
}
}
return realLength;
}
用的时候 把上面代码放到js中
提交表单前的验证方法中这样写就可以了:
if (getStrLeng(name) > 512) {
//打印长度不能大于512!
return false;
}
》-------------------------------------
如果只输入字符或者字母或者数字,后台oracle中字段的varchar2限制的是多少,maxlength取多少。
eg:varchar2(80) 那么 maxlegth(80)
如果还要输入中文的话,一个中文占两个字符,那么varchar2的限制是100的话,maxlength要取50
eg:varchar2(80) 那么 maxlength(40)
input文本框或者textarea文本域都可以使用这个maxlength
---------------------------------------》
》-------》是之前写的貌似不是特别对 先暂时做保留