需要确定“完成”button点击iOS编辑键盘使用JavaScript

在这里输入图像说明

从图像中,是否有可能使用javascript / jQuery来识别iOS的“完成”button点击事件? iOS键盘点击事件可以使用文本区域的“onkeypress”函数进行标识。

如果该字段是表单的一部分,则完成将触发表单的“提交”事件。

一种方法是在每个表单元素的onblur(被调度)上设置一个超时,并在每个元素的焦点上清除。

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

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

通过这样做,点击“完成”会被延迟10毫秒。 如果只是导航到prev / next表单字段,整个超时将不会被执行。

我希望这会让你开始。

编辑:在iOS7上有event.relatedTarget属性,单击“完成”时为null,否则为焦点设置的input元素。 此外,这可以用于检测是否完成点击(或键盘closures)。