Javascript事件处理程序命令

Jus*_*der 15 javascript

我有一个输入字段,它有两个绑定到它的事件处理程序.

验证和自动保存

显然我想在保存之前验证.如果验证失败,则将"无效"类添加到输入中,并且自动保存将在该类继续之前检查该类.

这很好用,但有没有办法保证在所有情况下自动保存之前运行Validate?

Mr.*_* 安宇 14

如果使用JQuery来绑定事件,则可以保证处理程序的触发顺序与它们绑定的顺序相同.否则订单正式未定义.

如果你不能使用JQuery或类似的框架,你可以通过使用自己的自定义偶然绑定轻松地模拟这个,其中你的泛型处理程序是一个函数,它保存一系列函数并按顺序调用它们.


Jac*_*obE 8

通常你会有Save事件处理程序调用Validate(),如果一切正常并准备好保存,它将返回true.

function onSaved() {
  if (!validate()) {
    // set class
    return;
  }

  // do the save
}
Run Code Online (Sandbox Code Playgroud)