따라서 해야 할 일은
1입니다. 먼저 2바이트 문자인지 1바이트 문자인지 구분합니다.
2. charCodeAt와 String.fromCharCode를 사용하여 서로 변환합니다.
코드는 다음과 같습니다.
function verifyPostponeValue(obj, objLength )
{
varexecuteResult = false;
var value = obj.value;
var byteLen=0,len=value.length; ";
if (값)
{
for(var i=0; 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("한자 10자(20자)까지만 입력하실 수 있습니다.")
obj.focus()
obj.value = newValue;//value.substr (0, objLength -1);
}
else
{
executeResult = true; }