在焦点输入时隐藏ios设备上的键盘

时间:2013-08-22 15:11:15

标签: javascript jquery html css

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

4 个答案:

答案 0 :(得分:15)

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

document.activeElement.blur();

此行消除了对活动元素的关注并隐藏键盘。


参考

答案 1 :(得分:4)

你必须再次模糊,但键盘可能会闪烁。

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

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

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

答案 2 :(得分:1)

Typescript版本需要在blur()上触发HTMLElement。像这样:

let myElement: HTMLElement;
myElement = <HTMLElement>document.activeElement;
myElement.blur()

答案 3 :(得分:0)

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

setTimeout(function() { document.activeElement.blur(); }, 100);