2013-05-14 69 views
2

我在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();" /> 

我想在键盘上捕捉'完成'键。我似乎无法找到关于此的任何信息。

谢谢。

回答

2

不幸的是,按下“完成”键不会触发keyCode事件。所以,我似乎无法找到一种方法来检测它。

我认为唯一的选择是检测您的字段上的“模糊”事件。如果事件发生,然后发起你需要的任何行动。当然,这只有在你有一个领域时才有用。如果您有多个字段,则使用“模糊”等同于“转到”或“提交”是没有用的。

让我们知道您是否找到了更好的解决方法。

0

我建议在我的原始答案中使用模糊事件。不过,我认为一个更好的主意只是听取键盘隐藏 - 这将在按下“完成”按钮后发生。

window.addEventListener('keyboardDidHide', function() { 
    // Describe your logic which will be run each time keyboard is closed. 
}); 

https://github.com/cjpearson/cordova-plugin-keyboard#keyboarddidhide

此外,请务必在注销该监听你所做的一切后,你所需要的键盘皮后做。否则,每当键盘隐藏在应用程序的其他部分时,它都会触发。