【问题标题】:How to hide keyboard on phonegap android如何在phonegap android上隐藏键盘
【发布时间】:2011-10-26 03:07:22
【问题描述】:

我正在使用 1.0 PhoneGap for android。我有一个包含几个字段的申请表,其中一个是放置周年纪念日。我在该字段中放置了一个日期选择器,但是当您单击该字段时,会出现键盘。如何禁用键盘?

代码如下:

<label> Date: </label> <input id="datepicker" type"text" name="date"/>

【问题讨论】:

  • 您找到解决方案了吗?我被困在这了。

标签: android cordova keyboard


【解决方案1】:

您可以将输入字段标记为只读,然后为 onclick 事件创建一个函数以显示日期选择器。

【讨论】:

  • 好主意!彻底解决了我的问题。
  • 顺便说一句...我的问题是 Phonegap/Cordova 试图阻止键盘在 datepicker 之前弹出(使用 datepicker 插件)。
【解决方案2】:

不确定您使用的是什么 JS 库,但在 jQuery 中,您会这样做:

$('#datepicker').focus(function() {
  this.blur();
});

【讨论】:

  • 如果键盘尚不可见,此方法有效。如果它已经显示,你知道隐藏它的方法吗?
【解决方案3】:

如果你需要在android上隐藏键盘你可以use this plugin

这样使用它:

plugins.SoftKeyBoard.hide(function () {
    // success
},function () {
   // fail
});

【讨论】:

  • 链接已损坏。
  • 修复了链接。
【解决方案4】:

您也可以使用新的 HTML5 输入类型。

<input type="date" name="bday" />

在谷歌浏览器中,我得到以下信息:

【讨论】:

    【解决方案5】:

    这对我有用,让我免于过度抓挠!

    var hideKeyboard = function() {
        document.activeElement.blur();
        $("input").blur();
    };
    

    找到here的解决方案,在这里可以找到非jQuery的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-18
      • 2017-02-12
      • 2015-10-26
      • 2017-02-16
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 2012-03-24
      相关资源
      最近更新 更多