isNaN  判断数字
判断时期的话最好用regexp

解决方案 »

  1.   

    //函数名:chkdate 
    //功能介绍:检查是否为日期
    //参数说明:要检查的字符串 
    //返回值:0:不是日期 1:是日期 
    function chkdate(datestr) 
    { var lthdatestr if (datestr != "") lthdatestr= datestr.length ;
      

  2.   

    //函数名:fucCheckNUM 
    //功能介绍:检查是否为数字 
    //参数说明:要检查的数字 
    //返回值:1为是数字,0为不是数字 
    function fucCheckNUM(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; 
           }
      

  3.   

    给你一个比较完整的例子:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <script  language="javascript">
    <!--function check(a)
    {
         var a,c, d, e ,t
         a=0
         t=0
         c=parseInt(document.form1.text5.value)
         d=parseInt(document.form1.text6.value)
         e=parseInt(document.form1.text7.value)
         if (document.form1.text5.value=="" || document.form1.text6.value=="" || document.form1.text7.value=="")
             {
                alert("年、月、日、填写不完整!")
                a=1
                return a
             }
         if ((document.form1.text5.value!="") && (document.form1 .text6 .value !="") && (document.form1 .text7 .value !=""))
             {
                    if (t!=1 && (c>3000 || c<1000 ))
                          {
                                window.alert( "年超出范围")
                                t=1
                    a=1
                                return a
                          }
                    if (t!=1 &&  (d>12 || d<1))
                         {
                               window.alert( "月超出范围")
                               t=1
                   a=1
                               return a
                         }
                   if (t!=1 &&  ( e>31 || e<1))
                        {
                              window.alert( "日超出范围")
                              t=1
                      a=1
                              return a
                        }        }
         if (a==0)
            {
               //a=5
               return a
            }
    }
    function validate()
    {
        var b=0
        var t=0
          if (document.form1 .text1 .value ==""  && t!=1)
             {
             alert("设备编号没填写!")
             t=1         }
          if (document.form1 .text2 .value ==""  && t!=1)
             {
             alert("设备名称没填写!")
             t=1         }
          if (document.form1 .text3 .value ==""  && t!=1)
             {
             alert("规格型号没填写!")
             t=1         }
         if (document.form1 .text4 .value ==""  && t!=1)
             {
             alert("更换负责人没填写!")
             t=1
             }
         if (t!=1)
            {
               b=check(0)
               if ( b!=1 )
                 {
                     alert(b)
                     document.form1.submit()
                 }
            }
    }//-->
    </script>
    <body>
    <div align="center">
    <form name="form1" method="post" action="information.html">
      <p>添加新设备 </p>
      <table align=center border=1 bordercolordark=#ffffff
                bordercolorlight=#ffdfbf cellpadding=2 cellspacing=0 width="97%"
                cellspace="3">
        <tr>
          <td width="11%"><div align="center">设备编号</div></td>
          <td width="37%"><input name="text1" type="text" size="35"></td>
          <td width="12%"><div align="center">设备名称</div></td>
          <td width="40%"><input name="text2" type="text" size="40"></td>
        </tr>
        <tr>
          <td><div align="center">规格型号</div></td>
          <td><input name="text3" type="text" size="35"></td>
          <td><div align="center">更换负责人</div></td>
          <td> <input name="text4" type="text" size="40"></td>
        </tr>
        <tr>
          <td height="22">&nbsp;添加日期</td>
          <td colspan="3"><input name="text5" type="text" size="4" maxlength="4">
            &nbsp;年&nbsp;&nbsp;&nbsp;
            <input name="text6" type="text" size="4">
            &nbsp;月
            <input name="text7" type="text" size="4">
            日 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          </td>
        </tr>
        <tr>
          <td height="22">备 注</td>
          <td colspan="3"><textarea name="textarea1" cols="80" rows="10"></textarea></td>
        </tr>
      </table>
        <input type="button" name="button1" value="确定" onclick="validate()">
            
        <input type="reset" name="button2" value="重填">
      </form></div>
    <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.text5.onkeypress = blockA;  //需要你更改的地方
    document.form1.text6.onkeypress = blockA;
    document.form1.text7.onkeypress = blockA;
    </script>
    </body>
    </html>