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