<!--比较愚蠢的办法--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html>
<head>
<title>Untitled</title>
<Script language="javascript">
<!--
function fncStr(Str){
var strTemp=""
var intAsc
for (i=0;i<Str.length;i++){
if ((Str.charCodeAt(i)>=12354)&&(Str.charCodeAt(i)<=12435)){
intAsc=Number(Str.charCodeAt(i))+96;
if ((intAsc>=12450)&&(intAsc<=12501)){
strTemp=strTemp+String.fromCharCode(intAsc);
}
}
}
if (strTemp==""){
alert("不是全角文字!");
}
else{
document.all.txt.value=strTemp;
}
}
//-->
</Script>
</head><body><input type="text" name="txt" value="あいうえお" onfocus="fncStr(this.value)"></body>
</html>

解决方案 »

  1.   

    由于大意,将测试用代码没有删除掉,而且提示信息不对,更正一下:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html>
    <head>
    <title>Untitled</title>
    <Script language="javascript">
    <!--
    function fncStr(Str){
    var strTemp=""
    var intAsc
    for (i=0;i<Str.length;i++){
    if ((Str.charCodeAt(i)>=12354)&&(Str.charCodeAt(i)<=12435)){
    intAsc=Number(Str.charCodeAt(i))+96;
    strTemp=strTemp+String.fromCharCode(intAsc);
    }
    }
    if (strTemp==""){
    alert("不是片假名!");
    }
    else{
    document.all.txt.value=strTemp;
    }
    }
    //-->
    </Script>
    </head><body><input type="text" name="txt" value="あいうえお" onfocus="fncStr(this.value)"></body>
    </html>