【问题标题】:How to handle differences in iOS and Android Keyboard如何处理 iOS 和 Android 键盘的差异
【发布时间】:2013-09-04 12:45:42
【问题描述】:

对于移动浏览器中的 HTML/JS,我遇到了一个问题,即模糊事件在 iOS 和 Android 中的触发方式不同。在 iOS 中,用户可以点击原生键盘上的“完成”,这会隐藏键盘并导致焦点元素模糊。

但是,当用户单击 Android 中的后退图标以隐藏本机键盘时,不会发生相同的情况;之前关注的元素保持关注。

有没有办法监听键盘隐藏并触发焦点元素的模糊?或者有没有办法强制Android键盘显示“完成”按钮?还是有更好的解决方案?

【问题讨论】:

  • 你想做什么?代码?
  • 是的,抱歉我的问题是基于 HTML/javascript 的。
  • @user2746900 Jack 想知道你尝试了什么...
  • @user2746900 为什么您想知道键盘何时消失?如果系统决定不告诉你,那就这样吧。用户不应期望您覆盖系统决策。
  • 我有一些当前依赖于输入模糊的事件,这应该依赖于移动键盘是否显示。我需要一种方法来检测键盘按下或强制键盘按下模糊。

标签: javascript html mobile


【解决方案1】:

也许解决方案是在输入上监听 keydown 事件,并检查按键是否为“Enter”。

要做到这一点,请参考:

Enter key press event in JavaScript

【讨论】:

  • 我不是在找用户按回车,我在找键盘隐藏,不用回车就可以做到。我不相信原生的“键盘隐藏”按钮绑定了 keydown/keypress/keyup 事件。
  • 嗯,对不起。我可能已经找到了解决方案,但我不确定它是否适合您。看看这个:stackoverflow.com/questions/2593139/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-20
  • 2017-08-28
  • 2011-07-20
  • 1970-01-01
  • 2014-04-26
  • 1970-01-01
  • 2011-07-12
相关资源
最近更新 更多