在输入焦点时隐藏ios设备上的键盘
hide keyboard on ios device when focus in input
当一些插件(或其他代码)使用纯javascript(或jquery库)将焦点设置为html页面上的输入元素时,我想在ipad设备上隐藏虚拟键盘
如果您需要纯javascript解决方案,请使用以下行:
document.activeElement.blur();
此行将焦点移到活动元素上并隐藏键盘。
参考
- MDN document.active元素
- MDN HTML元素.blur
您可能需要再次模糊它,但键盘可能会闪烁。
$('input').on('focus', function() { $(this).blur(); });
或者,具体取决于是否动态创建了input
元素。
$('#wrapper').on('focus', 'input', function() { $(this).blur(); });
Typescript版本需要在HTMLElement
上激发blur()
。像这样:
let myElement: HTMLElement;
myElement = <HTMLElement>document.activeElement;
myElement.blur()
有时,它需要等待一段时间。
setTimeout(function() { document.activeElement.blur(); }, 100);
相关文章:
- 在cordova 4 iOS中,慢速键盘/选择选择器进行响应
- 使用Javascript/AngularJS关闭Safari中的IOS键盘,不带.blur()
- 使用蓝牙扫描仪/键盘在iOS/ASafari上收听HTML/JavaScript中的按键,无需关注字段
- 在特定输入字段上禁用安卓/iOS 键盘
- 清除键盘打开时在iOS / iPad中不起作用的所有文本图标
- 关闭iOS / Android上的软键盘
- 安卓或iOS键盘是否有HTML5界面
- PhoneGap应用程序显示旧的iOS 6键盘和旧的选择器
- Cordova/Phonegap 3.1 键盘(静止)覆盖焦点表单字段 - iOS 7
- 在自动对焦的ios网络浏览器上强制显示键盘
- 键盘不会在点击iOS 5设备上的Fb feed共享按钮时消失
- 使用键盘 HTML 时 WebView Focus 的 iOS 7 问题
- 隐藏 iOS 键盘,保持对文本字段的焦点
- 如何处理iOS和Android键盘中的差异
- 防止在iOS中加载时键盘掉落
- 在输入焦点时隐藏ios设备上的键盘
- 如何使用 JavaScript 在 iOS 上捕获隐藏键盘事件
- iscroll4防止键盘在外部输入(android/ios)上聚焦显示
- iOS 8第三方键盘don't注册javascript/jQuery keyup、keypress、keydow
- 如何检测iOS键盘'接下来'键