最简单的,先判断 =="" 判断是否为空,然后再用 isNaN() 就可以判断是否为数字
当然要更精确的判断可以采用正则表达式一类的东东。

解决方案 »

  1.   

    function funcCheck(a){
      if(a !=""){
      if(isNaN(a) == false){
         alert('123');
      }else if((/[a-z]+|[A-Z]+/).test(a)){
         alert('abcABC');
      
      }else{
      alert('!#%');
      }
      }
    }
    <input type="text" id="input1" name="input1" onblur="funcCheck(this.value)"/>
      

  2.   

    用正则表达式:
    "^-?\\d+$"    //整数 
    "^[A-Za-z]+$"  //由26个英文字母组成的字符串