2. JS
[javascript] 한글,영어 자리수 계산
자르르
2012. 3. 8. 15:53
function getByteLength(obj, slength) {
var len = 0;
s = obj.value;
hlength = slength/2;
if ( s == null ) {
return '';
}
for(var i=0;i<s.length;i++) {
var c = escape(s.charAt(i));
if ( c.length == 1 ) {
len ++;
} else if ( c.indexOf("%u") != -1 ) {
len += 2;
} else if ( c.indexOf("%") != -1 ) {
len += c.length/3;
}
}
if (len > slength) {
alert("영문"+slength+"자리까지만 입력할수 있습니다.(한글은 "+hlength+"자 입력)");
obj.select();
return false;
}
return true;
}
---------------------------------------------------
onclick="getByteLength(this, 4000);"