应该是可以的啊,只是在onsubmit中return false是无效的.
也就是不管怎样它都会提交.

解决方案 »

  1.   

    如果用submit()方法提交而不是当即提交按钮,onsubmit事件是不会触发的,所以submit()方法应该放在onsubmit方法的事件处理方法中,以便根据条件判断提交与否
      

  2.   

    事实上我受朋友委托帮他写碧聊的配置脚本
    因为原脚本中大量的调用了submit()方法
    所以我想捕获提交事件,应该怎么做呢
    如果onsubmit不可以的话,不过先谢谢大家了
      

  3.   

    <form action="..." method="post" onsubmit="if(条件成立)表单对象.submit()">
      

  4.   

    onsubmit可以做到的,表单验证也大多在这里截取事件,如
    <script>
    function check(f){
    if(!f.txt.value)return false
    return true
    }
    </script>
    <form onsubmit="return check(this)">
    另外也可以这样<input type=submit onclick="return check()">这样的形式致于你说的为什么onsubmit没有触发,是因为用form1.submit(),时已经挠过了一步
      

  5.   

    用submit()方法提交是不会触发onsubmit()的,要把type=button改为type=submit,这样当按下按钮时,才会触发onsubmit().