在IE中form 的 onsubmit事件返回的值是false那么提交的过程就可以被阻塞停止掉,但是在firefox中好像不可以这样,不知道用什么方法可以在firefox中阻塞掉onsubmit事件提交表单?

解决方案 »

  1.   

    onsubmit="return false"FireFox2.0.0.4下测试通过
      

  2.   

    没问题。
    Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
      

  3.   

    return false;是标准的,ff,ie都行的
      

  4.   

    document.forms[0].addEventListener('submit',xxx(),false);
    function xxx() {
       alert("a");
       return false;
      }事件是挂接上了可是返回的false没有能有阻塞onsubmit的提交!!!!!!
      

  5.   

    都是些什么回答,没有实践就没有发言权!不是凭想的!
    我也遇到过这个问题,我后面是用按钮的onclick事件来代替完成的
    不知楼主后面怎么解决的?
      

  6.   

    解决办法:
    将<form name="XXX" ... onsubmit="function()">
    改成:<form name="XXX" ... onsubmit="return function();">
      

  7.   

    你的表单中有 Submit (submit button)。在表单提交之前,会先触发 onclick 事件句柄,所以要在FF中不让表单提交过去,要处理这个按钮的onclick事件,可以通过返回 fasle 来不让他触发提交事件,达到取消表单提交。IE中不会有这个问题。
      

  8.   

    经过验证,我说错了,应该是这样的  event listener 是没有返回值的,所以无法阻塞提交。FF会有默认的 e 传递到 onsubmit 里面,所以
    document.forms[0].addEventListener( 'submit ',xxx(e||event),false);
    //加上e参数,不加也会默认传递一个,event兼容IE,不写也没关系,因为函数中会判断一下
    function   xxx()   { 
        alert( "a "); 
        if (e && e.preventDefault){e.preventDefault()};//
        return   false; 
        }在2级DOM API中,可以调用preventDefault()方法,与在0级事件模型中返回false一样。
      

  9.   

    经过验证,我说错了,应该是这样的  event listener 是没有返回值的,所以无法阻塞提交。FF会有默认的 e 传递到 onsubmit 里面,所以
    document.forms[0].addEventListener( 'submit ',xxx(e||event),false);
    //加上e参数,不加也会默认传递一个,event兼容IE,不写也没关系,因为函数中会判断一下
    function   xxx()   { 
        alert( "a "); 
        if (e && e.preventDefault){e.preventDefault()};//
        return   false; 
        }在2级DOM API中,可以调用preventDefault()方法,与在0级事件模型中返回false一样。
      

  10.   

    一看就知道楼主是用的时间添加ff中,事件添加的时候不能有on的说……
      

  11.   

    onsubmit="return function();">