onkeyup="if(/[^0-9]/g.test(this.value)){this.value=this.value.substr(0,this.value.length-1)}"

解决方案 »

  1.   

    function Check(fltValue)
    {
    var tmp;
    var temp;
    var i; tmp =fltValue;
    for(i=0;i<tmp.length;i++) 
    {
    temp=tmp.substring(i,i+1); 
    if((temp >= '0' && temp <='9')                   {

    else

    return false;


    return true;
    }
      

  2.   

    正则啊
    以下为检测是否为整数:function isNumber(str){
      var re=/^\d*$/;
      return re.test(str);
    } 至于大于或等于0,在判断了是整数之后就很简单啦
      

  3.   

    function is_valid()
       { 
    var code = event.keyCode;
    if(47<code && code<58)
      event.returnValue= true;
            else
              event.returnValue= false; 
       }
      txt1.onkeypress = is_valid ;
      
    非整数不能输入!