したがって、行う必要があるのは、
1. まず全角文字か半角文字かを区別することです。2. charCodeAt と String.fromCharCode を使用して相互に変換します。
コードは次のとおりです:
function validatePostponeValue(obj, objLength )
{
var deleteResult = false;
var value = obj.value;
var newValue = " ";
if (値)
{
for(var i=0; i {
if(value.charCodeAt(i) > 255)
{
byteLen = 2;
if(byteLen {
//alert(String.fromCharCode(value.charCodeAt(i)));
newValue = String .fromCharCode(value.charCodeAt (i));
}
}
else
{
byteLen ;
if(byteLen {
//alert(String.fromCharCode(value.charCodeAt(i)));
newValue = String.fromCharCode(value.charCodeAt(i));
}
}
}
if(byteLen {
//alert("空にすることはできません!");
obj.focus(); if(byteLen > objLength )
{
alert("漢字は 10 文字 (20 文字) までしか入力できません。");
obj.focus()
obj.value = newValue;//value.substr (0, objLength -1);
}
else
{
useResult = true
}
return