一个文本框只允许输入数字,这个应该怎么去做啊?…..大于0 
<input name="page" type="text" size="14" maxlength="14">

解决方案 »

  1.   

    <input name="page" type="text" size="14" maxlength="14" id="tb2">var name=document.getElementById("tb2").value;
    var size=  document.getElementById("tb2").length;
    if(size<0)
    {
      alert('长度大于0);
       return flase;
    }
    else if(name.toString()=="NaN")
    {   
      alert('请写入数字');
    return
    }
      

  2.   

    <input name="page" type="text" size="14" maxlength="14" id="tb2">
    if(isNaN(document.getElementById("tb2").value))
      alert('请写入数字');
      

  3.   

    用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 
      

  4.   

    <input name="page" type="text" size="14" onKeyPress="return(event.keyCode>=46&&event.keyCode<=57)" style="ime-mode:Disabled" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
      

  5.   

    conclick="checkV();"
    function checkV(){
    var r = /^\d+$/g;
    if(! r.test(document.getElementById("txt1").value) )alert("false");
    }
      

  6.   

    怎么没人用onkeydown的啊,这样输入的时候都只能输入,曾经回答过了这样的问题了
      

  7.   

    <input name="year" type="text"  size="4" maxlength="4" onKeyUp="this.value=this.value.replace(/[^0-9]/g,'')" >
      

  8.   

    function isDigit(theNum){   
    var theMask = "0123456789";
    if (isEmpty(theNum)) return(false);
    else if(theMask.indexOf(theNum) == -1) return(false);
    return(true);
    }
      

  9.   

    <INPUT  type="text" name="money"  onkeypress="if (event.keyCode <= 45 || event.keyCode > 57) event.returnValue = false;">
    我项目就用这个。
      

  10.   

    用onKeyUp="value=value.replace(/[^\d|]/g,'')"
      

  11.   

    function chknum(NUM)
    {
    var i,j,strTemp;
    strTemp=".0123456789";
    if ( NUM.length== 0)
    return 0
    for (i=0;i<NUM.length;i++)
    {
    j=strTemp.indexOf(NUM.charAt(i));
    if (j==-1)
    {
    return 0;
    }
    }

    return 1;
    }
    上面的是判断JS
    下面是调用JS
    function check(){
         var mostMoney=document.all("mostMoney").value;
         if(mostMoney!="" &&chknum(mostMoney)==0)
         {
           alert("不正确");
           return; 
         }
      

  12.   

    觉得用正则表达式最简单<input name="page" type="text" size="14" onKeyPress="return(event.keyCode>=46&&event.keyCode<=57)" style="ime-mode:Disabled" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
      

  13.   

    lz所说的大于0是指正整数吗?<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script>
      function test()
      {
    var pattern = /^[1-9]\d*$/;
    if (!pattern.test(document.forms[0].page.value))
    {
    alert("非正整数!");
    return false;
    }
      }
      </script>
     </HEAD> <BODY>
      <FORM METHOD=POST ACTION="">
    <input name="page" type="text" size="14" maxlength="14">
    <input type="button" onclick="return test();" value="button">
      </FORM>
     </BODY>
    </HTML>