簡體   English   中英

我應該將哪個“事件”與 <input/> iOS / Android上的元素?

[英]Which 'event' should I use with an <input/> element on an iOS/Android?

當用戶開始在輸入元素的搜索字段中鍵入內容時,我需要顯示/隱藏結果。

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

  • mousedown / mouseup
  • 觸摸開始/觸摸結束
  • 焦點

或者完全忽略“單擊”事件,而只是將“更改”事件使用為1.檢測搜索框中是否存在文本,2.相應地進行響應。

由於在我不擁有且無法測試的設備之間可能存在許多細微差別,因此我希望有人可以告訴我應該使用哪個事件來處理這種情況。

*-注意-該演示需要手動編輯以下內容,直到配置了正確的事件為止

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

看來這確實取決於您想要的確切行為。 如果您想在用戶首次與該字段互動時觸發操作,那么您將基於以下條件觸發:

touchstart
mousedown
focus

如果只想在字段中的內容更改時觸發,則可以響應:

input

如果您還想在IE9之前支持IE(不支持input事件),則可能還需要基於以下條件觸發:

keyup
drop

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM