<input type="text" id="text1" value="a你们nstssstt0123456789bb" /><script >
//关键是找出全角数字和半角数字的关系,发现全角和半角数字charCode相差65248
var input = document.getElementById("text1");
input.value =input.value.replace(/[\uFF00-\uFFFF]/g,function(m){
    var charCode = m.charCodeAt(0);
    if(charCode>=65296 || charCode>=65305)
    {
        return String.fromCharCode(charCode-65248);
    }
});
</script>

解决方案 »

  1.   

    条件写错了,改一下
    <input type="text" id="text1" value="a你们nstssstt0123456789bb" /><script >
    //关键是找出全角数字和半角数字的关系,发现全角和半角数字charCode相差65248
    var input = document.getElementById("text1");
    input.value =input.value.replace(/[\uFF00-\uFFFF]/g,function(m){
        var charCode = m.charCodeAt(0);
        if(charCode>=65296 || charCode<=65305)
        {
            return String.fromCharCode(charCode-65248);
        }
    });
    </script