表单输入框的blur事件的触发和表單的提交先后的问题

  实际上我现在在做的表单使用的是EXT,不过一般的表单应该也有这样的问题。

  

  以上面的表单为例,我在输入产品名称后,直接点击查询按钮,此时会触发blur事件,同时执行表单的submit,这2个步骤是异步的,假设blur事件执行的事情比较多,甚至发送一个同步请求(ajax请求几乎都会出现问题,不考虑),这里可能就会出现2种结果,描述如下:

如果步骤的执行顺序是1,2,3,那么此时查询的结果是正确的

如果步骤的执行顺序是1,3,2,那么此时的查询结果就不是正确的了。

所以这里如果改成异步请求,那么一般的执行顺序是1,3,2出错的几率就很大。

请问这种情况,怎么保证执行顺序呢?类似的场景应该是很多的,欢迎讨论!

 

posted on 2012-12-12 16:11  aimer311  阅读(506)  评论(0)    收藏  举报