<script language=javascript>
function submitYourForm() {
 if (數據不合法) {
    return false;
 }
 return true;
}
</script><form name=yourform action='yoursubmit.php' onsubmit='return submitYourForm()'>

解决方案 »

  1.   


    在FORM属性加onSubmit="return sub...()"
      

  2.   

    可把SUBMIT BUTTON属性为TYPE="BUTTON" 然后在:
    <input type="button" name ="ok" onclick="formname.action="'your.php';check()">在check()中你进行你要做检测的程序不过要加这些检测通过则formname.submit() 注:formname是你FORM中的NAME
      

  3.   

    你可以这样:
    1、form里不用POST,什么也不用:
     <form name=form1>
    ……
     <input type="button" name ="ok" onclick="function()">
    </form>
    2、在function()里先检验数据的合法性,在调用:
    windows.open(your.php?yourname=$yourname);
    记住将form里的变量多传过去
      

  4.   

    补充flyby用   
    function(t)
    {
    ...
    t.submit();
    }
    onclick=fonction(form1)
        
      

  5.   

    我也用huntout的办法;并且该方法是标准的检测方法。其他是毛招。
    但是要注意,单纯在客户端检查有效性是不够的,别人可以用
    http://xxx.xxx.xxx/yourapp.php?x=...&y=...的格式向你的程序传递非法
    数据。因此,一定要在php程序里面对所有传入的数据做完整的合法性检查。
    至少要提防在输入数据中出现的单引号。有时还有人输入select语句作为参数给你
    的程序,变成你的查询中的子查询,趁机窃取密码等数据。
      

  6.   

    把flyby的这句改为<input type="button" name ="ok" onclick="javascript:function()">
    就ok.
    我自己就事这样搞的.
      

  7.   

    <script language="JavaScript">
    function reg(a)
     {
      if (a.Name.value=="")
      {
        alert ("真实姓名不能为空!");
        a.InputName.focus ();
        return false;
      }
      return true;
    }</script><form method="POST" action="xx.php" name=form1 onsubmit="return reg(this)" > 
    </form>
    现在明白了吗?