0

我开发了一个 JavaScript 虚拟键盘,并计划不使用默认的移动键盘。

但是,每当我关注 html 文本字段、文本区域,甚至使用 div contenteditable="true"> 时,默认键盘都会弹出并覆盖我的虚拟键盘。

关于如何禁用或阻止默认移动键盘并防止其出现有什么想法吗?

4

2 回答 2

1

我遇到了类似的问题,最后我所做的只是将其替换textarea为一个div元素。

向 div 元素添加了一个点击事件(它被放置而不是textarea),当用户点击 div 元素时,将显示虚拟键盘 div(页面加载时键盘隐藏在 div 中),当用户键入时,内容是将append 和 appendTo 附加到div。

希望这会给你一个关于如何解决这个问题的简要想法。

于 2013-03-11T07:53:23.870 回答
0
  • 捕捉 onFocus 事件
  • 设置 event.preventDefault(); 和 event.stopPropagation();
  • 将 textarea.focus() 设置为延迟为 0 毫秒的 setTimeout。

    setTimeout 中的 focus() 方法将阻止显示默认系统键盘。

(验证方法名称,我是从头写的,对不起我的英语)

于 2014-07-10T13:13:37.967 回答