function user()

//var f=form1.user;
  var str=form1.user.value;
  var t=true;
  var u=str.length;
  var i;
  for(i=0;i<u;i++)
    {
  //var ch=str.charAt(i);
   if ( !(str.charCodeAt(i)>=65 && str.charCodeAt(i)<=90) || !(str.charCodeAt(i)>=97 && str.charCodeAt(i)<=122) || !(str.charCodeAt(i)>=48 && str.charCodeAt(i)<=57) )
   {  
           t=false; 
   alert("数据不合法!");   
       form1.user.focus();
   break;
    }


}   
  return t;
}
小第看不出错在哪里 

解决方案 »

  1.   

    ¦ ¦ !(str.charCodeAt(i)> =97 && str.charCodeAt(i) <=122)  ¦ ¦ 
    改为|| !(str.charCodeAt(i)> =97 && str.charCodeAt(i) <=122)|| 
      

  2.   

    你要判断什么啊function user() 
    {  var str= document.all.user.value; 
    if(str!=null){
    alert(str); 
    for(i  = 0;  i< str.length;  i++)  {  
    if(!(str.charCodeAt(i)>=65&&str.charCodeAt(i)<=90)||!(str.charCodeAt(i)>=97&&str.charCodeAt(i)<=122)||!(str.charCodeAt(i)>=48&&str.charCodeAt(i)<=57)){alert("数据不合法!"); 
    document.all.user.value=""; 
    break; 
    }
    }  
    }

    <input name="user" type="test" onKeyUp="user()"/>