x=3
if (parseInt(x)==x)
  alert("整数")

解决方案 »

  1.   

    <input type=text onkeydown=checknum()>
    <script>
    function checknum()
    {
    if ((event.keyCode >= 48) && (event.keyCode <= 57))
       {
          alert('整数!')
        }
    }
    </script>
      

  2.   

    已经很完整了,这段代码复制了一个htm文件里可以直接运行的
      

  3.   

    <SCRIPT LANGUAGE="JavaScript">
    /*
    *@Last Modify : 2003-01-08
    *@Create Date : 2002-12-25
    *@Version   : 1.0
    *@Author : WalkSing Chen [[email protected]]
    *@Description : common js function
    */
    <!--String.prototype.trim = function(){
    // delete begin ,end spaces by use regular match
           return this.replace(/(^\s*)|(\s*$)/g, "");
    }function setInt(num, obj){
    //return int,if null return '',else return intvalue
    var intv = 0;
    num = num.toString().trim();
    if(num == ""){
    obj.value = '';
    return false;
    }
    intv = parseInt(num);
    if(isNaN(intv)){
    alert('[' + num + '] not a number ');
    obj.select();
    return false;
    }
    obj.value = intv;
    return true;
    }
    </Script>