Javascript 当';完成';在Cordova中按下键盘上的按钮
我有一个在iOS上运行的Cordova应用程序。我用以下html实现了一个搜索框: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> 但我仍然需要在键盘上处理“完成”按钮。我相信没有我可以使用的关键代码,我自己的测试也同意这一点。基
<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时,提交事件被调用