我在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();" />
我想在键盘上捕捉'完成'键。我似乎无法找到任何相关信息。
感谢。
答案 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
此外,请确保在键盘隐藏后完成所需操作后取消注册此侦听器。否则,每次键盘隐藏在应用程序的其他部分时都会触发。