【发布时间】:2016-03-30 03:21:14
【问题描述】:
我有一个在 iOS 上运行的 Cordova 应用程序。我已经用这个 html 实现了一个搜索框:
<form>
<input type="search" class="historySearchTextbox" id="myFilter" placeholder="Search" spellcheck="false" autocorrect="off">
</form>
这很好用,并在弹出键盘上给了我一个“开始”按钮而不是返回。我可以用这个 javascript 捕捉 Go 按钮上的点击:
$('#myFilter').on('keyup', function (e) {
var theEvent = e || window.event,
keyPressed = theEvent.keyCode || theEvent.which;
if (keyPressed === 13) {
filter();
document.activeElement.blur();
}
return true;
});
但我仍然需要处理键盘上的“完成”按钮。我相信没有我可以使用的键码,我自己的测试也同意。根据阅读堆栈溢出的答案,我能做的最好的就是检测键盘何时消失。我正在使用这个 javascript:
$("#myFilter").bind('blur', function (event) {
window.alert("blur");
});
这可行,但我宁愿直接检测“完成”按键。
有什么建议吗?
谢谢!
乔恩
【问题讨论】:
-
我做的是听把字段放在一个表单上,当你 push go 时,提交事件被调用
标签: javascript ios cordova