<body>
<input type="text" id="tt" />
<script language="javascript" type="text/javascript">
document.getElementById('tt').onfocus = function(){
var shell = new ActiveXObject("wscript.shell")
shell.run("osk.exe")
}
</script>
</body>
</html>
我知道:
这个只能在IE浏览器实现,而且需要设定IE的安全级别,允许浏览器加载ActiveXObject控件,如图。
如果不用系统自带的软键盘,可以用js实现。网上找到一个js写的。你可以看看
iphoneX 微信页面下 拉起键盘后关闭键盘,原键盘区域还存在
js 没有办法对手机软键盘直接进行监听的
那是否可以对 input 失去焦点进行监听
搜一了一个 MDN Web 文档 ,发现
focus 和 blur 不会冒泡,而 focusin 和 focusout 可以支持冒泡,加事件代理,当触发 focusout 事件后滚一下
测试后发现 ios 可以监听到 focusout 事件,而 android 在键盘收起后,input 仍处于焦点状态,无法触发 focusout 事件
添加 resize 事件后 发现 android 在唤起键盘收起键盘后 window.innerHeight 会有改变,而 ios 不会
js 移动端对键盘监听