【问题标题】:Detect Hide Keyboard Button on Ipad Iphone in Javascript在 Javascript 中检测 Ipad Iphone 上的隐藏键盘按钮
【发布时间】:2015-02-01 05:03:09
【问题描述】:

我正在尝试在 Javascript 中拦截特定于 Ipad 的“隐藏键盘按钮”。我到处搜索,但找不到正确的键码。 我按了任意键,得到了一个键码映射(用于字符,也用于输入、空格和删除..)。

这是我想要完成的一个例子

$( "#mydiv" ).on( "keydown", function( event ) {
   if (event.which == xx){
      //do something
    }
}

其中 xx 是我在“隐藏键盘按钮”上的键码。按下按钮或 KeyCode 时,不会向委托调用任何方法。

我查看了detect iPad keyboard Hiding button,但我得到了不同级别的解决方案(使用 Xcode),但我需要使用 Javascript 的解决方案。

希望有人能提供帮助。

【问题讨论】:

    标签: javascript jquery ios ipad


    【解决方案1】:

    我找到了适用于 iPad IOS7 的解决方法。我将在 IOS8 上进行测试以确保它可以正常工作。所以基本上我在每个 FOCUSOUT 事件(对于我所有的文本)上创建一个侦听器,然后调用我的函数。

    它会在您打开键盘和关闭“键盘”时触发。当您选择另一个文本字段或按钮时,它不会触发,因为它以 null 为目标。如果您与 keydown 结合使用,您可以保存多个值并仅在您释放键盘时调用您的提交函数。 它适用于我的特定项目。

     document.addEventListener('focusout', function(e) {
            if (e.relatedTarget == null){
                alert("close keyboard without click on something else");
                callYourFunction();
               }
        });
    

    附注 我是 SO 的新手,所以我不知道我是否可以自己回复,或者我应该编辑我的问题或发表评论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-30
      • 2012-04-19
      • 2011-05-13
      • 2016-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      相关资源
      最近更新 更多