ios 无法模糊输入

web*_*guy 1 blur ios iphone-softkeyboard

我正在使用 Xcode、Cordova 和 HTML 文件构建 iPad 应用程序。

在 iPad 上测试 HTML 时,我无法通过单击输入字段外部来模糊输入字段。

我是否需要对背景进行编码以模糊输入?

我想要模糊,这样我就可以隐藏键盘。

除非有更好的隐藏它的解决方案,不需要blur()。

web*_*guy 5

我发现两个代码片段结合起来,当单击输入之外的任何位置或按下 Return 键时,会触发输入模糊。

function isTextInput(node) {
    return ['INPUT'].indexOf(node.nodeName) !== -1;
}
document.addEventListener('touchstart', function(e) {
    if (!isTextInput(e.target) && isTextInput(document.activeElement)) {
    document.activeElement.blur();
    }
}, false);
$('input').keyup(function(event) {
    if (event.which === 13) {
      $(this).blur();
    }
});
Run Code Online (Sandbox Code Playgroud)