4

所以我决定在<input type="search">页面上添加一个元素,我看到 Chrome 呈现了一个漂亮的小 X 图标,我可以单击它来清除该值。看起来这个图标可以触发change事件,但只有在input内容自上次blur.

假设我正在处理keyup事件以自动将结果呈现为用户类型。当他们键入时,结果会被过滤(在每个keyup事件期间自动触发一些 ajax)。然后,当用户停止并单击 X 图标时,我想恢复显示所有结果。

我似乎无法弄清楚如何处理这种情况。当用户从一个空框开始时,他们给它焦点并开始输入。但是,当他们停止并单击 chrome 的 X 按钮时,keyup不会触发(duh)。此外,当它们模糊时,change不会触发事件,因为搜索输入处于与第一次获得焦点时相同的状态。

当有人点击这个小 X 图标时,是否会触发任何其他事件?我必须处理clickkeyup,还是有更具体的东西?

4

1 回答 1

11

您可能正在寻找onsearch 事件,该事件在用户搜索或通过按删除搜索文本时触发x

于 2012-08-07T18:50:42.440 回答