<input type=text onkeydown=checknum() length=8>
<script>
function checknum()
{
  if ((event.keyCode<48) && (event.keyCode>57))
    {
      event.returnValue=false; 
    }
}
</script>

解决方案 »

  1.   

    <input type=text onkeydown=checknum() length=8>
    <script>
    function checknum()
    {
      if ((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode==46))
        {event.returnValue=false;}
    }
    </script>
      

  2.   

    <input type=text onkeydown=checknum() length=8>
    <script>
    function checknum()
    {
      if ((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode==46))
        {event.returnValue=true;}
      else {event.returnValue=false;}
    }
    </script>
      

  3.   


    我以前用过一个正则表达式,好象只是输入文本框后面加入一段JAVASCRIPT验证码,比如不能为空就用:
    onblur= "if(this.value==''){alert('不能为空');this.focus();}"但如何判断只能为数字和小数点?
      

  4.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function c(str)
    {
      var partten=/^(\d|\.?)*$/g;
      alert(partten.test(str));
    }
    //-->
    </SCRIPT>
    <INPUT TYPE="text" NAME="txt1" onblur="c(this.value)">
      

  5.   

    能否解释一下这句的具体意思:partten=/^(\d|\.?)*$/g;谢谢
      

  6.   

    还有一点问题,希望大虾赐教,具体意思如下:
    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=32653
      

  7.   

    <asp:textbox id=txtyear maxlength="2" onkeyup="this.value=this.value.replace(/[^0-9.]/gi,'')" runat="server" Columns="1"></asp:textbox>