我看你的程序没有问题的:应该是少了一个trim()
这样吧在你的 function chkukcity(obj){}前面加多下面的一句:function String.prototype.trim() {return  this.replace(/(^\s*)|(\s*$)/g,"");}  
//因为在JavaScript中是没有 trim() 这个方法的,得自己编写一个

解决方案 »

  1.   


    function chkukcity(obj){
        obj.value=obj.value.trim();
        if(obj.value!="")
        {var reg=/^[a-zA-Z\s]+$/;
            if(reg.test(obj.value)&&obj.value.length<20) //发现错误
            {obj.className="";
            }else
            {alert("城市输入错误");
                obj.focus();obj.className="onErr";return false;
            }
        }
        }
      

  2.   

    function chkukcity(obj){
        obj.value=obj.value.trim();
        if(obj.value!="")
        {var reg=/^[a-zA-Z\s]+$/;
            if(reg.test(obj.value)&&obj.value.length<20) //发现错误
            {obj.className="";
            }else
            {alert("城市输入错误");
                obj.focus();obj.className="onErr";return false;
            }
        }
        }