我试图拦截" 隐藏键盘按钮"特定于Javascript中的Ipad。我到处搜索但找不到正确的密码。 我按下任意键,我得到一个键码映射(对于字符,但也用于输入,空格和删除..)。
这是我想要完成的一个例子
$( "#mydiv" ).on( "keydown", function( event ) {
if (event.which == xx){
//do something
}
}
其中xx是我的键码'隐藏键盘按钮'。当按下按钮或KeyCode时,没有方法调用委托。
我看了一下detect iPad keyboard Hiding button,但我得到了一个不同级别的解决方案(使用Xcode),但我需要一个使用Javascript的解决方案。
希望有人可以提供帮助。
答案 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 我在这里很新,所以我不知道我是否可以回复自己,或者我应该编辑我的问题或发表评论。