Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当';完成';在Cordova中按下键盘上的按钮_Javascript_Ios_Cordova - Fatal编程技术网

Javascript 当';完成';在Cordova中按下键盘上的按钮

Javascript 当';完成';在Cordova中按下键盘上的按钮,javascript,ios,cordova,Javascript,Ios,Cordova,我有一个在iOS上运行的Cordova应用程序。我用以下html实现了一个搜索框: <form> <input type="search" class="historySearchTextbox" id="myFilter" placeholder="Search" spellcheck="false" autocorrect="off"> </form> 但我仍然需要在键盘上处理“完成”按钮。我相信没有我可以使用的关键代码,我自己的测试也同意这一点。基

我有一个在iOS上运行的Cordova应用程序。我用以下html实现了一个搜索框:

<form>
  <input type="search" class="historySearchTextbox" id="myFilter" placeholder="Search" spellcheck="false" autocorrect="off">
</form>
但我仍然需要在键盘上处理“完成”按钮。我相信没有我可以使用的关键代码,我自己的测试也同意这一点。基于阅读堆栈溢出的答案,我能做的最好的事情就是检测键盘何时消失。我正在使用以下javascript:

$('#myFilter').on('keyup', function (e) {
    var theEvent = e || window.event,
        keyPressed = theEvent.keyCode || theEvent.which;
    if (keyPressed === 13) {
        filter();
        document.activeElement.blur();
    }
    return true;
});
$("#myFilter").bind('blur', function (event) {
    window.alert("blur");
});
这是可行的,但我更希望有一种直接的方法来检测“完成”的按键

有什么建议吗

谢谢


Jon

完成键与回车键相同。因此,您可以收听按键事件。我用jQuery写这篇文章,我在coffee脚本中使用它,所以我试图在脑海中将它转换回js。抱歉,如果有错误

$('someElem').bind("keypress", function(e){
// enter key code is 13
if(e.which === 13){
    console.log("user pressed done");
} 
})

嗨,谢谢你的快速回复。我只是尝试了一下,但当我按下“完成”按钮时,它不会启动。另外,我应该提到我希望Go按钮和done按钮做不同的事情。这绝对不是真的,这个答案应该被删除。我所做的是监听将字段放在表单上,当你按下Go时,提交事件被调用