首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >需要使用javascript识别iOS编辑键盘中的“完成”按钮

需要使用javascript识别iOS编辑键盘中的“完成”按钮
EN

Stack Overflow用户
提问于 2013-11-20 09:45:21
回答 1查看 7.6K关注 0票数 3

从图像中,可以使用javascript/jQuery识别iOS 'Done‘按钮单击事件吗?iOS键盘单击事件可以使用“onkeypress”函数识别文本区域。

EN

回答 1

Stack Overflow用户

发布于 2013-11-20 13:38:34

如果该字段是表单的一部分,Done将触发表单的"onsubmit“事件。

一种方法是设置一个超时,它发生在每个表单元素的onblur (被分派的)上,并且在每个元素的on焦点上被清除。

在jQuery中的一个简单示例作为一个解释:

代码语言:javascript
运行
复制
var blurOccurred;

$("input")
.on("blur", function(evt) {
  blurOccurred = window.setTimeout(function() {
    alert('Done button clicked');
  }, 10);
})
.on("focus", function(evt) {
  window.clearTimeout(blurOccurred);
});

通过这样做,可以检测到单击“完成”的延迟时间为10 is。如果它只是导航到prev / next表单字段,则不会执行整个超时。

我希望这能让你开始。

编辑: on iOS7有event.relatedTarget属性,当单击"done“时该属性为null,否则它就是设置焦点的输入元素。此外,这也可用于检测是否已单击完成(或键盘关闭)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20092363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档