关于自动唤起虚拟键盘及多行文本输入框实现的技术咨询(已确认该功能无法实现)
关于自动唤起虚拟键盘与多行文本输入的问题
补充说明:目前我已经放弃尝试实现该功能,确认无法达成预期效果。我不会删除这个问题,会将其保留下来,方便未来有相同疑问的用户通过谷歌搜索找到参考。
我的需求目标
我原本想要实现以下任意一个效果:
- 通过JavaScript让textarea获取焦点时自动唤起虚拟键盘
- 让
input[type=text]支持多行输入,同时还能正常唤起虚拟键盘(我知道已有相关解决方案,但实际测试下来效果都不尽如人意)
如果有人知道完全兼容的input[type=text]多行化实现方法,麻烦告诉我一下。
预期效果
不需要用户手动操作,通过JavaScript代码让input或textarea获取焦点时,虚拟键盘能自动弹出。
实际测试情况
执行代码后,文本框里能出现光标,但虚拟键盘就是弹不出来。
我试过的代码
针对textarea的尝试代码:
document.elementFromPoint(document.querySelector("textarea").getBoundingClientRect().x, document.querySelector("textarea").getBoundingClientRect().y).dispatchEvent(click);
我用的测试HTML代码(没有加CSS):
<textarea>textarea</textarea> <input type="text" value="input" /> <script> //document.elementFromPoint(document.querySelector("textarea").getBoundingClientRect().x, document.querySelector("textarea").getBoundingClientRect().y).dispatchEvent("click"); document.querySelector("input").focus(); document.querySelector("input").click(); </script>
另外,@WaisKamal,你之前说这个功能是可以实现的,能不能把你的代码展示出来?
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

