4

当某些插件(或其他代码)使用纯javascript(或jquery库)将焦点设置为html页面上的输入元素时,我想在ipad设备上隐藏虚拟键盘

4

4 回答 4

18

如果您需要纯解决方案,请使用此行:

document.activeElement.blur();

此行将焦点移到活动元素上并隐藏键盘。


参考

于 2014-05-22T23:06:08.933 回答
4

您将不得不再次对其进行模糊处理,但键盘可能会闪烁。

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

或者,取决于您是否有动态创建的input元素。

$('#wrapper').on('focus', 'input', function() { $(this).blur(); });
于 2013-08-22T15:14:33.157 回答
1

Typescript 版本需要blur()HTMLElement. 像这样:

let myElement: HTMLElement;
myElement = <HTMLElement>document.activeElement;
myElement.blur()
于 2017-05-10T09:00:09.627 回答
0

有时,它需要等待一段时间。

setTimeout(function() { document.activeElement.blur(); }, 100);
于 2017-06-12T11:17:16.593 回答