写了一个函数,可以用来判断文本是否为全角日文,该函数在日文windows 2000 professional,IE6.0上测试通过。
function hasZenkaku(){
var hasZenkaku = false;
//此处的form名称以及编辑框名称请根据实际情况修改之
var moji=document.forms["ankendemo"].all["KANA_NAME"].value.replace(//,/g,"");
var dore;
for(i=0; i<moji.length; i++){
dore=escape(moji.charAt(i));
if(dore.indexOf("%uFF")!=-1 && '0x'+dore.substring(2,dore.length) < 0xFF60){
hasZenkaku = true;
break;
}else if(dore.indexOf("%uFF")==-1 && dore.length>3 && '0x'+dore.substring(2,dore.length) < 0xFF00){
hasZenkaku = true;
break;
}else if(moji.match(//W/g) == null && dore.length == 6){
hanZenkaku = true;
break;
}
}
if(hasZenkaku){
//该提示信息请以实际情况改之
alert("申込人カナ氏名に全角文字が含まれています。");
document.forms["ankendemo"].all["KANA_NAME"].focus();
}
return hasZenkaku;
}