Javascript PrototypeJS绑定表单提交并单击

Javascript PrototypeJS绑定表单提交并单击,javascript,prototypejs,Javascript,Prototypejs,我有一张表格。我将表单“submit”事件绑定到一个方法。我还将表单容器层绑定到一个“click”事件方法。我的“提交”程序从未实现。如果我从控制台定义onsubmit,则调用例程。那怎么了?需要注意的几件事:1)我在dom:loaded之后执行事件绑定。2) 我的图层在开始时被隐藏(不确定这是否有区别) 以下是我在匿名dom:loaded函数中的绑定例程: $('edit_billboard').on('click', _console.handleBillboardScreenClick.b

我有一张表格。我将表单“submit”事件绑定到一个方法。我还将表单容器层绑定到一个“click”事件方法。我的“提交”程序从未实现。如果我从控制台定义onsubmit,则调用例程。那怎么了?需要注意的几件事:1)我在dom:loaded之后执行事件绑定。2) 我的图层在开始时被隐藏(不确定这是否有区别)

以下是我在匿名dom:loaded函数中的绑定例程:

$('edit_billboard').on('click', _console.handleBillboardScreenClick.bind(_console));
$('edit_billboard').down('form').on('submit', _console.handleBillboardSubmit.bind(_console));

谢谢,仅此而已。

请确保停止表单事件传播。否则,在浏览器重定向到表单的“操作”属性之前,代码可能无法完成

_console.handleBillboardSubmit = function(event){
    event.stop();
    // stuff
}

如果您打算重定向客户端,请在代码哈希完成后通过设置
位置.href
手动执行此操作。

这是事件冒泡,按钮上的
单击
事件将触发,然后事件冒泡到表单并触发
提交
事件。除非表单需要发布,否则您可以更改
location.href
属性以重定向表单,或者如果所有内容都已签出,请不要停止提交处理程序上的事件。