在form里用了 onsubmit="return false" 就不会提交表单了``````
这里的return false就表示不提交的意思啦 :-)很多情况下可以这样来判断提交时用户名是否为空:  <script>
  function check()
  {
     if(document.all.user.value=="")
        return false;
     else
        return true;
  }
  </script>
  <form action="xx/test.php" onsubmit="return check()">
    <input name="user">
    <input type="submit">
  </form>

解决方案 »

  1.   

    return false
    返回的是false,表单就不会提交
      

  2.   

    我觉得document.form1.submit()还能起作用,用语句实现他绝对可以
      

  3.   

    onsubmit并不响应脚本的submit()方法,要阻止submit(),只能在执行该语句之前取消掉程序的执行
      

  4.   

    document.form1.submit()会触发onsubmit
    onsubmit不会触发document.form1.submit()
    明白2着的关系,楼主的答案便知道了吧。呵呵
      

  5.   

    onSubmit是一个事件.submit()是一个方法。2者不发生干扰,程序员有的时候在form标签里写onSubmit=“”的时候,可以写执行一些函数,也可以不写(也就是说onSubmit是句废话)。所以,可以提交,明白了?
      

  6.   

    你试一下不就行了?<form method=post action="index.php" onsubmit="return false">
    <input type="submit" value="提交"/>
    <input type="button" onclick="this.form.submit()" value="提交"/>
    </form>结果。可以提交
      

  7.   

    直接用脚本documetn.formName.submit()提交表单是不会触发表单的onsubmit()事件的。
      

  8.   

    回复人: meizz(梅花雪) ( ) 信誉:705  2005-07-06 17:49:00  得分: 0  
     
     
       直接用脚本documetn.formName.submit()提交表单是不会触发表单的onsubmit()事件的。
      
    -----------------------------------------
    附议~~~^_^