哪个&#39;事件&#39;我应该在iOS / Android上使用<input />元素吗?

时间:2014-05-06 01:53:02

标签: javascript android jquery html ios

我需要show/hide results when a user starts to type in the search field of an input element.

我可以使用的一些有趣事件是

  • mousedown / mouseup
  • touchstart / touchend
  • 焦点

或者可能完全忽略“点击”事件,只需使用“更改”事件1.检测搜索框中是否存在文字,2。做出相应的响应。

由于可能存在许多细微差别,特别是我不拥有的设备并且无法测试,我希望有人可以告诉我应该使用哪个事件来处理这种情况。

* - 注意 - 演示需要手动编辑以下内容,直到配置了正确的事件

 $("#local-filterable-listview").hide();
 $("#defaultHomeContent").hide();

1 个答案:

答案 0 :(得分:1)

这似乎真的取决于你想要的确切行为。如果您想在用户第一次参与该字段时触发操作,那么您需要根据以下内容触发:

touchstart
mousedown
focus

如果您只想在字段中更改内容时触发,则可以回复:

input

如果您还想在IE9之前支持IE(它不支持input事件,那么您可能还想根据以下内容触发:

keyup
drop