使用submit按钮的onclick事件:
<script language="javascript">
  function test()
  {
    if(判断条件满足)
    {
       return true;
    }
    else                //条件不满足
    {
      return false;
    }
  }
</script>
<input type="submit" value="submit"
onClick="if(test()){ return true;}else{return false;}">
当条件不满足的时候就会停止提交,满足就会继续提交。

解决方案 »

  1.   

    此外你可以在else{return false;}中返回return false;语句之前弹出对话框提示出错的地方:
    else{window.alert('出错提示'); return false;}
      

  2.   

    或者在form的onSubmit事件中判断是否满足提交条件:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script language="javascript">
    function test()
    {
    if(document.form1.text1.value == "")
    {
    return false;
    }
    else
    {
    return true;
    }
    }
    </script>
    </head><body>
    <form name="form1" action="3.htm" onSubmit="if(test()){ return true }; else{ window.alert('不能为空!'); return false; }">
    <input type="text" id="text1">
    <input type="submit" value="submit">
    </form>
    </body>
    </html>
    效果和上面所述相同。