在Javascript中检测Ipad Iphone上的隐藏键盘按钮

时间:2014-12-03 15:05:34

标签: javascript jquery ios ipad

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

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

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

其中xx是我的键码'隐藏键盘按钮'。当按下按钮或KeyCode时,没有方法调用委托。

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

希望有人可以提供帮助。

enter image description here

1 个答案:

答案 0 :(得分:3)

我为iPad IOS7找到了一个workaroud。我将在IOS8上测试以确保它有效。所以基本上我在每个FOCUSOUT事件上创建一个监听器(对于我的所有文本),我调用我的函数。

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

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

P.S 我在这里很新,所以我不知道我是否可以回复自己,或者我应该编辑我的问题或发表评论。