如下修改代码,
先看一下你的函数写得有没有问题:
(如果页面加载时没有弹出对话框,就证明你的js有问题)<script language="javascript">
function check1(){
    ……
    ……
}
alert(check1);
</script>

解决方案 »

  1.   

    用这个:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script language="javascript">
    function check1(){
    alert("d");
    var errnum=0;
    var err='';

    req=/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
        var CPTJ=document.getElementsByName('CPTJ');
    CPTJ=CPTJ[0].value;
    //alert(stoid);/^([1-2]\d{3})[\/|\-](0?[1-9]|10|11|12)[\/|\-]([1-2]?[0-9]|0[1-9]|30|31)$/
    if(CPTJ!="")
    {
    //alert(req.test(22332));
    if (!req.test(CPTJ)){
    errnum=121;
    if (err=="")
    {
    err="请输入正确的数字(如:1254或5.20)\n";
    }
    else
    {
    err=err+"请输入正确的数字(如:1254或5.20)\n";
    }
       }
    }
    else
    {          errnum=122;
               if(err=='')
       {
         err="请填写单个体积\n";
               }
    else
    {
    err=err+"请填写单个体积\n";
    }
    }

    if (err!='')
    {alert('请注意,输入数据有误,具体错误见提示:\t\t\t\t\t\n\n'+err);}

    if (errnum==0)
    {
    return true;
    }
    else 
    {
    return false;
    }}
    </script>
    <table width=778 border=0 align="center" cellpadding=0 cellspacing=0 bgcolor="#225A95">
      <tbody>
       <tr> 
          <td width="150" valign=top>
            <table class=unnamed1 cellspacing=0 cellpadding=5 width="98%" 
                align=left border=0>
              <tbody>
                <tr> 
                  <td width="55%"><div align="right"><b>         </b></div></td>
                  <td width="45%"><div align="center"><a 
                      class=unnamed2 
                      href="../../index.htm">返回首页</a></div></td>
                </tr>
                <tr> 
                  <td valign=top colspan="2">
     <form name="form1" method="POST" action="aaa.asp" onSubmit="return check1();">
        <table class=unnamed1 cellspacing=0  cellpadding=3 width="500" >
             <tr> 
                <td width="26%">单个体积</td>
                <td width="74%"><input name="CPTJ" type="text" id="CPTJ" maxlength="50"> 
                </td>
             </tr>
      </table>
         <div align="center"> 
            <p> 
             <input type="Submit" value="提交" name="Submit" >
             <input type="reset" value="全部重写" name="B2">
             <input type="button" name="Submit2"onClick="javascript:window.history.go(-1)"       value="返回"  >
            </p>
            </div>
      </form></td>
           </tr>
              </tbody>
          </table>  
      </tbody>
    </table>
    </body>
    </html>
      

  2.   

    改了一下check1()<script language="javascript">
    function check1(){
    alert("d");
    var errnum=0;
    var err='';

    req=/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
        var CPTJ=document.getElementsByName('CPTJ');
    CPTJ=CPTJ[0].value;
    //alert(stoid);/^([1-2]\d{3})[\/|\-](0?[1-9]|10|11|12)[\/|\-]([1-2]?[0-9]|0[1-9]|30|31)$/
    if(CPTJ!="")
    {
    //alert(req.test(22332));
    if (!req.test(CPTJ)){
    errnum=1;
    err=err+"请输入正确的数字(如:1254或5.20)\n";
       }
    }
    else
    {
    errnum=2;
    err=err+"请填写单个体积\n";
    }

    if (err!='')
    {
    alert('请注意,输入数据有误,具体错误见提示:\t\t\t\t\t\n\n'+err);
    } if (errnum==0)
    {
    return true;
    }
    else 
    {
    return false;
    }
    }
    </script>