是否有任何事件可用于输入搜索的重置选项?

Bor*_*éry 22 javascript jquery html5 javascript-events

在HTML5中有一种新的输入类型"搜索".在大多数浏览器上,它只是一个简单的"文本"输入,但对于基于webkit的浏览器,它添加了一个小的交叉来重置输入.

我希望能够处理这个,有没有这样的事件?

小智 17

本页:http://css-tricks.com/webkit-html5-search-inputs/提到Ajaxian的评论:

还有一些自定义事件 - 例如"搜索"在用户暂停键入时触发(将'incremental'设置为true).

在测试时,我发现当输入被清除时(至少在最新版本的Safari中)也会调用此"搜索"事件.


n0n*_*ick 5

似乎miketaylr是正确的,不可能抓住这个事件.请参阅此问题的答案:如何检测"搜索"HTML5输入的清除?

为了符合标准而不依赖于一个布局引擎的一个功能,我建议您在onChange事件上运行代码,如果新文本值为空.


mik*_*ylr 3

不,这是不可能的。这种 UI 交互是 webkit 实现的一些优点,但实际上并没有被指定。看这里。因此,即使有可能,您也不能指望在 Gecko 中实现此 UI,例如,如果他们添加了 type=search。