if (isNaN(value))   //数据非法时提示,并返回空串
{
strErr = "数据"+value+"非法!"
throw strErr;
}

解决方案 »

  1.   

    谢谢你的提示!var s=document.forms[0].selYear.value;
    var m=isNaN(s);if (document.forms[0].selYear.value.length!=4 )
       alert("请输入正确的年份")
    else if (m)  //数据非法时提示,并返回空串
       alert("请输入正确的年份")
    else if (s<0 |s>9999 )
       alert("请输入正确的年份")
    else       
       PrintInfo();    
      

  2.   

    isNaN不能检查SPACE这一点要注意.
    所以最好是先用parseInt转换在用isNaN