一尘不染

如何使用JavaScript隐藏Android键盘?

javascript

我想在JavaScript中隐藏Android虚拟键盘。

$('#input').focus(function() {
  this.blur();
});

但是,如果键盘已经可见,这将不起作用。这是可以做到的吗?


阅读 309

收藏
2020-05-01

共1个答案

一尘不染

您需要做的是创建一个新的输入字段,将其附加到正文中,对其进行聚焦并使用进行隐藏display:none。不幸的是,您将需要将它们包含在一些setTimeouts中,以使其正常工作。

var field = document.createElement('input');
field.setAttribute('type', 'text');
document.body.appendChild(field);

setTimeout(function() {
    field.focus();
    setTimeout(function() {
        field.setAttribute('style', 'display:none;');
    }, 50);
}, 50);
2020-05-01