如何防止表单提交冒泡
How to Prevent Bubbling For Form Submit
我有一个表单,它在提交时调用GenerateWords函数并返回false。
<form id="3Form" onsubmit="GenerateWords(this); return false;">
这导致了谷歌标签管理器实现的问题,因为它不会冒泡到表单提交侦听器。
我明白event.preventDefault();需要使用并返回false删除,但不知道如何实现这一点。我现在的javascript代码是:
function GenerateWords(F) {
var strWords = F.words.value;
if ... condition is false
return false;
}
if ... condition is false
return false;
}
vars declared
for (var i = 0; i < ctLines; i++) {
var strLine = arrLines[i];
strLine = Trim(strLine.replace(/['r]/g,""));
if successful condition
}
}
F.result.value = oResult.join("");
F.result.focus();
}
任何帮助都会很感激。谢谢。
在javascript中试试:
function GenerateWords(F,ev) { // event object
...
if(someCondition) // condition when the form should not be submitted.
ev.preventDefault();
}
,您可以从表单标签中删除return false;
并传递事件引用
<form id="3Form" onsubmit="GenerateWords(this,event);">
相关文章:
- 'Alajax' Jquery 简单表单提交.如果表单未经验证,如何防止提交
- 如何防止引导模式关闭表单提交使用代码点火器
- Ajax数据表单序列化防止双重提交
- 在客户端(使用 JavaScript/JQuery)应该在多大程度上防止快速表单提交
- 防止在 Jquery 表单提交时加载页面,但“无”显示按钮
- 如何防止表单提交时出现“您确定要离开此页面吗?”警报
- 表单提交后防止默认
- jQuery 表单插件 - 如何防止重复提交
- 防止在表单提交后重定向到 PHP 文件
- 如何在未单击单选按钮时防止表单提交
- 如何防止页面在表单提交时重新加载,并显示一个小文本说“已成功注册”
- 如何将块UI与setTimeout一起使用,并在表单提交时防止默认
- 如何防止表单提交时重定向
- 当重点放在特定输入上时,如何防止表单提交
- 防止无JS的重复表单提交
- 如何防止非提交按钮的表单提交
- 如何防止表单提交时出现默认情况
- 禁用表单提交可防止发送按钮属性
- 表单提交监听器防止在IE8上提交表单
- jQuery表单提交,防止第一次提交后多次发送