给你几个例子,希望有帮助:::::::1......
<html>
<head>
<title></title>
</head>
<body>
<form name="form1">
<input type="text" name="n" maxlength="4">年
<input type="text" name="y" maxlength="2">月
<input type="text" name="r" maxlength="2">日
<input type="text" name="rksl" maxlength="6">入库数量
</form>
</body><script language="JavaScript">
if (document.layers)
document.captureEvents(event.KeyPress);
function blockA(e) 
{
  if (document.layers)
        var keyChar =e.which;
  if (document.all)
        var keyChar =event.keyCode;
  if (keyChar>57 || keyChar<48)
    {
        alert('请输入数字!');
        return false;
    }
}
document.form1.n.onkeypress = blockA;
document.form1.y.onkeypress = blockA;
document.form1.r.onkeypress = blockA;
function blockB(t)
{
  if (document.layers)
        var keyChar =e.which;
  if (document.all)
        var keyChar =event.keyCode;
  if (keyChar>57  || keyChar<46 || (keyChar>46 && keyChar<49))               //查ASCII码的值,限制keyChar的范围,这样可以控制键盘输入
    {
        alert('请输入数字!');
        return false;
    }
}
document.form1.rksl.onkeypress=blockB;
</script></html> 
2.....<html>
<head>
<title></title>
</head>
<body>
<form name="form1">
<input type="text" name="n" maxlength="4">年
<input type="text" name="y" maxlength="2">月
<input type="text" name="r" maxlength="2">日
<input type="text" name="rksl" maxlength="6">入库数量
</form>
</body><script language="JavaScript">
if (document.layers)
document.captureEvents(event.KeyPress);
function blockA(e) 
{
  if (document.layers)
        var keyChar =e.which;
  if (document.all)
        var keyChar =event.keyCode;
  if (keyChar>57 || keyChar<48)
    {
        alert('请输入数字!');
        return false;
    }
}
document.form1.n.onkeypress = blockA;
document.form1.y.onkeypress = blockA;
document.form1.r.onkeypress = blockA;
function blockB(t)
{
  if (document.layers)
        var keyChar =e.which;
  if (document.all)
        var keyChar =event.keyCode;
  if (keyChar>57  || keyChar<46 || (keyChar>46 && keyChar<49))               //查ASCII码的值,限制keyChar的范围,这样可以控制键盘输入
    {
        alert('请输入数字!');
        return false;
    }
}
document.form1.rksl.onkeypress=blockB;
</script></html>

解决方案 »

  1.   

    <html>
    <head>
    <title>入库记录查询 </title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <link href="CssLib/TOOLBARS.CSS" rel="stylesheet" type="text/css">
    <script language="javascript">
    <!--
    function validate()
    {
        var t=0
        var c, d, e,f,g,h    c=parseInt(document.form1.s_year.value)
    d=parseInt(document.form1.s_month.value)
        e=parseInt(document.form1.s_day.value)
        f=parseInt(document.form1.e_year.value)
        g=parseInt(document.form1.e_month.value)
        h=parseInt(document.form1.e_day.value)//*********************查询时,年月日要么都填,要么都不填,不能只填写其中一项进行查询.******************   if ((document.form1 .s_year .value =="" || document.form1 .s_month .value =="" || document.form1 .s_day .value =="" || document.form1 .e_year .value =="" || document.form1 .e_month .value =="" || document.form1 .e_day .value =="") && (document.form1 .s_year .value !="" || document.form1 .s_month .value !="" || document.form1.s_day .value !="" || document.form1 .e_year .value !="" || document.form1 .e_month .value !="" || document.form1 .e_day .value !="") && (t!=1))
           {
                  alert("年月日填写不完整!")
                  t=1
           }//**********************************************************************************************************     if (document.form1.s_year.value!="" && document.form1 .s_month .value !="" && document.form1 .s_day .value !="" && document.form1.e_year.value!="" && document.form1 .e_month .value !="" && document.form1 .e_day .value !="" && t!=1)
              {
                     if (t!=1 && (c>3000 || c<1000 ))
                           {
                                 window.alert( "起始年超出范围")
                                 t=1                        }
                     if (t!=1 &&  (d>12 || d<1))
                          {
                                window.alert( "起始月超出范围")
                                t=1                       }
                    if (t!=1 &&  ( e>31 || e<1))
                         {
                               window.alert( "起始日超出范围")
                               t=1                      }
                   if (t!=1 && (f>3000 || f<1000 ))
                           {
                                 window.alert( "结束年超出范围")
                                 t=1                        }
                     if (t!=1 &&  (g>12 || g<1))
                          {
                                window.alert( "结束月超出范围")
                                t=1                       }
                    if (t!=1 &&  ( h>31 || h<1))
                         {
                               window.alert( "结束日超出范围")
                               t=1                      }
              }
         if (t!=1)
            {
               document.form1 .method ="post"
               document.form1.action=""
               document.form1.submit()
            }
    }
    //-->
    </script>
    </head><body bgcolor="#deebff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <br>
    <table width="80%" border="0" align="center" cellpadding="2" cellspacing="0">
      <tr>
        <td> <div align="center"><strong>入库记录查询 </strong> </div>
          <div align="center"></div></td>
      </tr>
    </table>
    <form name="form1">
      <div align="center">
        <table width="51%" height="203" border="1" cellpadding="2" cellspacing="0">
          <tr>
            <td><div align="center">
                <select name="bh" >
                  <option value="1">物资名称</option>
                  <option value="2">规格型号</option>
                </select>
              </div></td>
            <td><div align="center">
                <input type="text" name="textfield">
              </div></td>
          </tr>
          <tr>
            <td><div align="center">入库人:</div></td>
            <td><div align="center">
                <input type="text" name="psnname">
              </div></td>
          </tr>
          <tr>
            <td><div align="center">入库日期:</div></td>
            <td><div align="center">从
                <input name="s_year" type="text" size="4" maxlength="4">
                年
                <input name="s_month" type="text" size="2" maxlength="2">
                月
                <input name="s_day" type="text" size="2" maxlength="2">
                日 </div></td>
            <td><div align="center">到
                <input name="e_year" type="text" size="4" maxlength="4">
                年
                <input name="e_month" type="text" size="2" maxlength="2">
                月
                <input name="e_day" type="text" size="2" maxlength="2">
                日 </div></td>
          </tr>
        </table>
        <br>
        <table width="148" height="42" border="0" cellpadding="2" cellspacing="0">
          <tr>
            <td><div align="center">
                <input type="button" name="button1" value="查询" onclick="validate()">
              </div></td>
            <td><div align="center">
                <input type="reset" name="cancel" value="取消">
              </div></td>
          </tr>
        </table>
      </div>
    </form><script language="JavaScript">
    <!--
    if (document.layers)
    document.captureEvents(event.KeyPress);
    function blockA(e) {
    if (document.layers)
            var keyChar =e.which;
    if (document.all)
            var keyChar =event.keyCode;
    if (keyChar>57 || keyChar<48)
    {
    alert('请输入数字!');
    return false;
    }
    }
    document.form1.s_year.onkeypress = blockA;
    document.form1.s_month.onkeypress = blockA;
    document.form1.s_day.onkeypress = blockA;
    document.form1.e_year.onkeypress = blockA;
    document.form1.e_month.onkeypress = blockA;
    document.form1.e_day.onkeypress = blockA;
    //-->
    </script></body>
    </html>
      

  2.   

    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    <script>
    function foo(){
    number.onblur = function (){
    var nValue = parseInt(number.value);
    if(isNaN(nValue))
    alert("请输入数字");
    else if(nValue < 0 || nValue > 1000)
    alert("数字必须是0到1000之间的数");
    }
    }
    </script>
    </HEAD>
    <BODY>
    输入一个0到1000的数:
    <input type="text" name="number" onfocus="foo()">
    </BODY>
    </HTML>
      

  3.   

    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>只输入数字的几种方法</title>
    <style>
    td{font-size:12px}
    </style>
    </head><body><table border="1" width="90%" bordercolor="#000000" cellspacing="0" cellpadding="0" bordercolorlight="#000000" bordercolordark="#FFFFFF">
      <tr>
        <td width="100%">&lt;input onkeyup=&quot;this.value=this.value.replace(/\D/g,'')&quot; 
          onafterpaste=&quot;this.value=this.value.replace(/\D/g,'')&quot;&gt; 
         <br>
         try:<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"></td>
      </tr>
      <tr>
        <td width="100%">&lt;input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"><br> 
        try:<input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"></td> 
      </tr>
      <tr>
        <td width="100%">&lt;input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"><br>
        try:<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"></td> 
      </tr>
      <tr>
        <td width="100%" align="right"><a href="http://fason.nease.net">【阿信的小天地】</a></td>
      </tr></table></body></html>
      

  4.   

    <html><head>
    <meta http-equiv="Content-Language" content="zh-cn">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>表单验证总汇(一)</title>
    <style>
    body{font-size:12px}
    </style>
    </head><body>
    <script language=javascript>
    function onlyEng()
    {
      if(!(event.keyCode>=65&&event.keyCode<=90))
        event.returnValue=false;
    }
    function onlyNum()
    {
      if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
    //考虑小键盘上的数字键
        event.returnValue=false;
    }
    function isEmail(strEmail) {
     if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
      return true;
     else
      alert("oh");
    }
    </script>
    <div align="center">
      <center>
    <table border="1" width="90%" cellspacing="0" cellpadding="0" style="font-size:12px" bordercolor="#000000" bordercolorlight="#000000" bordercolordark="#FFFFFF">
      <tr>
        <td width="100%">只能是汉字:<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"></td>
      </tr>
      <tr>
        <td width="100%">只能是英语字符:<input onkeydown="onlyEng();"></td>
      </tr>
      <tr>
        <td width="100%">只能是数字:<input onkeydown="onlyNum();"></td>
      </tr>
      <tr>
        <td width="100%">只能是英文字母和数字:<input onkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"></td>
      </tr>
      <tr>
        <td width="100%">验证email格式:<input type=text onblur=isEmail(this.value)></td>
      </tr>
      <tr>
        <td width="100%">不能输入汉字<INPUT onpaste="return false;" style="IME-MODE: disabled; WIDTH: 400px" value="I only accept English input! Thanks for corporation!" name=textfield> </td>
      </tr>
      <tr>
        <td width="100%" align="right"><a href="http://fason.nease.net">【阿信的小天地】</a></td>
      </tr>
    </table>  </center>
    </div></body></html>