我有一个输入字段,它有两个绑定到它的事件处理程序.
验证和自动保存
显然我想在保存之前验证.如果验证失败,则将"无效"类添加到输入中,并且自动保存将在该类继续之前检查该类.
这很好用,但有没有办法保证在所有情况下自动保存之前运行Validate?
Mr.*_* 安宇 14
如果使用JQuery来绑定事件,则可以保证处理程序的触发顺序与它们绑定的顺序相同.否则订单正式未定义.
如果你不能使用JQuery或类似的框架,你可以通过使用自己的自定义偶然绑定轻松地模拟这个,其中你的泛型处理程序是一个函数,它保存一系列函数并按顺序调用它们.
通常你会有Save事件处理程序调用Validate(),如果一切正常并准备好保存,它将返回true.
function onSaved() {
if (!validate()) {
// set class
return;
}
// do the save
}
Run Code Online (Sandbox Code Playgroud)