PhoneGap IOS键盘完成关键事件
问题描述:
我在PhoneGap IOS应用程序中使用JQuery Mobile。我目前在搜索关键字中成功捕获IOS键盘返回,如下所示。PhoneGap IOS键盘完成关键事件
JS
function blah()
{
if(window.event.keyCode == 13 )
{ do something }
}
HTML
<input type="search" id="searchBox" value="" onblur="dothis()" data-inline="true" onKeyPress="blah();" />
我想在键盘上捕捉'完成'键。我似乎无法找到关于此的任何信息。
谢谢。
答
不幸的是,按下“完成”键不会触发keyCode事件。所以,我似乎无法找到一种方法来检测它。
我认为唯一的选择是检测您的字段上的“模糊”事件。如果事件发生,然后发起你需要的任何行动。当然,这只有在你有一个领域时才有用。如果您有多个字段,则使用“模糊”等同于“转到”或“提交”是没有用的。
让我们知道您是否找到了更好的解决方法。
答
我建议在我的原始答案中使用模糊事件。不过,我认为一个更好的主意只是听取键盘隐藏 - 这将在按下“完成”按钮后发生。
window.addEventListener('keyboardDidHide', function() {
// Describe your logic which will be run each time keyboard is closed.
});
https://github.com/cjpearson/cordova-plugin-keyboard#keyboarddidhide
此外,请务必在注销该监听你所做的一切后,你所需要的键盘皮后做。否则,每当键盘隐藏在应用程序的其他部分时,它都会触发。