什么错误?你调用的SUB()在哪里?
你是想直接F() ?并在里面实现SUB()么

解决方案 »

  1.   

    onsubmit="sub()"这样,没有指定返回信息给form,即使返回false,表单也是会提交,应该是onsubmit="return sub()",另外,这个sub()函数在哪里?汗。
      

  2.   

    首先
    原来的sub()如果真的只是的SUB的话,可以这么写,但是如果是函数(有返回true或false),就要onsubmit="return sub()"了
    另外
    method = fo.onsubmit; fo.onsubmit=function(){ alert ("111111111111111111111111111......"); eval(method); 
    return true; 
    }; 
    这么写的确是错的离谱了
    method = fo.onsubmit是把fo.onsubmit原来的函数委托给method变量
    而eval()适用于执行动态字符串命令.你这样写明显是错的JS添加事件有特定的函数,IE是attachEvent,FIREFOX是addEventListener
    所以可以写一个兼容的东西,下面是按照你的要求写的一个例子function f() 

    var fo = document.getElementById("form1"); 
    var newFunction = function(){ 
    alert ("111111111111111111111111111......"); 
    return true; 

    if (window.addEventListener)
    fo.addEventListener("onsubmit",newFunction,false);
    else
    fo.attachEvent("onsubmit",newFunction);
    } 对应的移除指定委托函数还有detachEvent()和removeRvrntListener(),可以去网上具体查一下
      

  3.   

    在onsubmit函数的开始就调用你要的函数不就可以了吗?
      

  4.   

    不是为了检查表单,所有没有RETURN都一样.
      

  5.   

    jiaxueq 的方法是可用的,只能说谢谢了.