【发布时间】:2010-11-16 11:24:05
【问题描述】:
在一个表单的提交事件处理程序中,提交另一个表单并返回 false 以防止提交第一个表单是否安全?
$("#form1").submit(function() {
$("#form2").submit();
return false;
});
我正在使用这种方法,并且它有效(至少在 IE6 中)。但是,我担心这可能不适用于其他浏览器。对submit 的调用能否以某种方式取消return false?
我正在考虑的替代方法是
$("#form1").submit(function() {
setTimeout('$("#form2").submit();', 10);
return false;
});
....但这很可能会增加实际上不需要的复杂性。
需要这样做的原因是用户正在提交form1,但在某些情况下(我可以使用 JavaScript 检测到)这会导致错误,可以通过在一个中设置一些数据来纠正错误form2 的字段,然后提交此表单。
【问题讨论】:
-
如果禁用 Javascript 会怎样?
-
如果 JavaScript 被禁用,那么用户无论如何都不能使用这个网站。
标签: jquery forms submit form-submit