【问题标题】:Disable Mobile default keyboard to show up (Web APP, not APP)禁用移动默认键盘以显示(Web APP,而不是 APP)
【发布时间】:2013-02-26 02:59:00
【问题描述】:

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

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

是否有关于如何禁用或阻止默认移动键盘并阻止其显示的任何想法?

【问题讨论】:

    标签: javascript jquery html web-applications jquery-mobile


    【解决方案1】:

    我也遇到过类似的问题,最后我只是将textarea 替换为div 元素。

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

    希望这能让您简要了解如何解决此问题。

    【讨论】:

      【解决方案2】:
      • 捕捉 onFocus 事件
      • 设置 event.preventDefault();和 event.stopPropagation();
      • 将 textarea.focus() 设置为延迟为 0 毫秒的 setTimeout。

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

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

      【讨论】:

        猜你喜欢
        • 2014-11-12
        • 1970-01-01
        • 2015-11-24
        • 2021-10-19
        • 2023-03-31
        • 2015-02-09
        • 2020-06-07
        • 2020-03-31
        • 2023-03-31
        相关资源
        最近更新 更多