【发布时间】:2010-12-15 11:35:43
【问题描述】:
免责声明:我不是 Javascript 专家,所以我什至不确定我是否正确地处理了这个问题......
我希望能够在 Javascript 中触发一个事件,但如果另一个事件发生时能够取消该事件。所以,我想要完成的是:
- 用户开始在文本框中输入内容。
- 当文本框内容发生变化时,触发一个进行 AJAX 调用的事件
- 但是,如果用户继续输入,请取消该事件,因为我不想在他们完成输入之前进行查询
即如果用户正在输入“foobar”,我不想在他们完成输入之前进行 AJAX 搜索。我没有理由这样做:
AJAX("f") 然后 AJAX(“佛”) 然后 AJAX(“富”) 然后 AJAX(“傻瓜”) ...
当他们完成打字时我本可以打一个电话 AJAX("foobar")
...我说得有道理吗?还是有更好的方法来解决这个问题?
哦,然后是踢球者:我想避免使用 JQuery/Prototype,而只使用直接的 javascript 来做到这一点……哎呀!
【问题讨论】:
-
我相信你正在寻找这个:stackoverflow.com/questions/1620602/…
标签: javascript ajax events