差不多吧!
onSubmit=new Function("return false");你试试!

解决方案 »

  1.   

    return是返回语句,返回一个值。一个函数,通常会有一个返回值,比如你那个函数,当验证通过时,为true,没通过就是false,那么没通过时,就相当于return false了,也就是相当于取消了这次提交。用onclick是不一样的,这种情况最好用onsubmit。另外注意是onsubmit不是onSubmit,尽管这在html中是不分大小小的,但在js中要分,事件的命名规范是全小写。这一点dreamweaver是有误导的。
      

  2.   

    不一样的。如果给input type=submit按钮附加onclick事件处理器,那么这个click事件在submit执行以后进行处理。就是说: 表单会先提交出去,然后再执行你的onclick事件处理器。这样,你在onclick事件处理器中对表单做检验是没有用的。正确的做法是处理form的onsubmit事件来在表单提交前检验表单数据。Plus, 如果提交不是通过Input type=submit进行——例如你用<button>提交</button>,那可以给那个提交的button附加onclick事件来提交表单,(只不过这样的话回车键提交表单有点问题)如:<button onclick=CheckAndSubmit(this.form)>提交</button>
    function CheckAndSubmit(theForm){
       DoCheckStatements
       if (FormOK) submit(theForm);
       else return false;
    }
      

  3.   

    好象是<input type=button value=提交 onclick=...> 哦,呵呵。否则不能用this.form而要用document.stringFormName