为FORM添加ONSUBMIT事件 什么错误?你调用的SUB()在哪里?你是想直接F() ?并在里面实现SUB()么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 onsubmit="sub()"这样,没有指定返回信息给form,即使返回false,表单也是会提交,应该是onsubmit="return sub()",另外,这个sub()函数在哪里?汗。 首先原来的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(),可以去网上具体查一下 在onsubmit函数的开始就调用你要的函数不就可以了吗? 不是为了检查表单,所有没有RETURN都一样. jiaxueq 的方法是可用的,只能说谢谢了. 在线调试和演示的前端开发工具 javascript的checkbox全选与反选问题 fusioncharts free挡住extJS的日期控件datefield JavaScript 获得输入div光标的位置 js对正则的$1转码问题 一个关于 JS 锁定窗口的问题 关于一个使用javascript开发xmlhttp的问题 怎么样让嵌入页面,单独不能显示? 怎样给type=file的元素负值??? 关于insertAdjacentHTML()中变量的用法 急!下面这段JS如何实现延时响应 window.open();如何打开一个最大化窗口
原来的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(),可以去网上具体查一下