<input onkeyup="this.value=this.value.replace(/[^\d]/,'')">

解决方案 »

  1.   

    搜索一下会有很多
    这里给一种吧
    <script>
    var  timer=null;
    function check(uid)
    {
    var obj=document.all(uid);
    if(isNaN(obj.value)&&(obj.value!="-"))
    obj.value=obj.value.slice(0,-1);
    timer=setTimeout("check('"+uid+"')",10);
    }
    function clear(){
    clearTimeout(timer);
    }
    </script>
    <form name=form1>
    <input name=mytext onfocus=check(this.uniqueID) onblur=clear()>
    <input name=mytext onfocus=check(this.uniqueID) onblur=clear()>
    <input name=mytext onfocus=check(this.uniqueID) onblur=clear()>
    输入过程中即时检查文本框
    </form>
      

  2.   

    <input type=text onpaste="return false" onkeypress="a()">数字<br>
    <input type=text onpaste="return false" onkeypress="b()">汉字<br>
    <input type=text onpaste="return false" onkeypress="c()">非汉字<br>
    <input type=text onpaste="return false" onkeypress="d()">数字加字符<br><script language=javascript>
    function a()
    {
      var k = window.event.keyCode;
      if (k < 48 || k > 57){
         alert("你输入的不是数字!")
         window.event.keyCode = 0 ;}
    }function b()
    {
      var k = window.event.keyCode;
      if (k < 255){
         alert("你输入的不是汉字!");
         window.event.keyCode = 0 ;}
    }function c()
    {
      var k = window.event.keyCode;
      if (k > 255){
         alert("你输入了汉字!");
         window.event.keyCode = 0 ;}
    }function d()
    {
      var k = window.event.keyCode;
      if (!(((k >= 48) && (k <=57)) || ((k>=65) && (k<=90)) || ((k>=97) && (k<=122)))){
         alert("你输入了非法字符!");
         window.event.keyCode = 0 ;}
    }
    </script>
      

  3.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
    function test(source,e){
    var str = source.value;
    if (strCheck.indexOf(e.keyCode)<1){
    source.value="";
    source.focus();
    return false;
    }
    return true;
    }
    //-->
    </SCRIPT>
    <INPUT TYPE="text" NAME="aa" onKeyUp="test(this,event);">
      

  4.   

    isNaN()和slice()这些函数到那些参考书上可以找到