PhoneGap IOS键盘完成重要事件

时间:2013-05-14 00:15:57

标签: ios xcode cordova jquery-mobile

我在PhoneGap IOS应用程序中使用JQuery Mobile。我目前正在搜索键中成功捕获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 个答案:

答案 0 :(得分:2)

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

我认为唯一的选择是检测你场上的“模糊”事件。如果事件发生,则触发您需要的任何操作。当然,这仅在您拥有单个字段时才有用。如果你有多个字段,使用“blur”相当于“Go”或“Submit”是没用的。

如果您找到了更好的解决方法,请告诉我们。

答案 1 :(得分:1)

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

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

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

此外,请确保在键盘隐藏后完成所需操作后取消注册此侦听器。否则,每次键盘隐藏在应用程序的其他部分时都会触发。