<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=GBK">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  <script>
  function a(){
  
      //regexp=/^[0-9]*$/;
       regexp=/^[1-9]\d{1,}$/;
pageno=document.all.pagenum.value;

if(!regexp.test(pageno)){
 
  alert("please数字");
  return false;
}else{
        alert(true);
      }
  }
  </script>
  </head>
  <body>
  <form onsubmit="a();"> 
    <input type=text name=pagenum><br>
    <button onclick="a();">click me</button>
    
  </form>
  </body>
</html>

解决方案 »

  1.   

    我今天也提了相同的问题:我有一次看到一个网页,要求输入年月日,但是按下字母是不会被显示出来的。我看了代码,它是用event.keyCode<48||event.keyCode>57来写的,后面有个return false;但我写就是不能实现,字母总是会出现。我又想不起是在那个网站看到的。
    真是气死人。
      

  2.   

    唉!这边说搞不掂,那边用event.keyCode<48||event.keyCode>57百度了一下,结果就出来了:
    文本框要这样写:<input type="text" ID="abc" OnKeyPress="return event.keyCode>=48&&event.keyCode<=57">
    不敢居功,答案来自:
    http://access911.net/ocr/doc1.asp?mode=a&bid=005202&aid=5495433
      

  3.   

    var num=parseInt(textbox.value);
    if(textbox.value==num.toString()){
        if(num<=10){
            alert("输入要大于10!")
        }else{
            alert("验证成功!")
        }
    }else{
        alert("请输入数字!")
    }
      

  4.   

    终于自己也找到自己回忆的代码错在哪里了,文本框input调用的函数不能是OnkeyDown="a()";
    而是OnkeyDown="return a()",然后错误就返回return false。
    唉!真高兴,今天又有进步了,为自己喝彩,每天进步多一些!