【问题标题】:Hide/Disable iPad Popup Keyboard隐藏/禁用 iPad 弹出式键盘
【发布时间】:2013-08-08 02:10:09
【问题描述】:

我的网页是一个包含许多文本框的表单。我创建了自己的弹出式键盘,它比 iPad 小得多,从而节省了大量的屏幕空间,尤其是在横向模式下。 我的问题是,当我选择一个文本框进行输入时,会出现 iPad 键盘。

有没有通过 JavaScript 来隐藏和禁用 iPad 键盘。

谢谢,

【问题讨论】:

  • 将输入字段设置为readonly="true",您仍然可以在其上触发点击事件来打开您的虚拟键盘。
  • 我检查了上面的链接,但他们想在从文本框条目移动到下拉菜单时隐藏键盘。我需要能够将数据输入到我的文本框中(通过我自己的键盘)并且不显示 iPad 键盘,即我不能将文本框设为只读。
  • 您找到解决方案了吗?我有完全相同的问题。

标签: javascript


【解决方案1】:

老实说,不要以任何方式表达你的想法。出于多种原因,尝试“取代”用户的设备通常是一种不好的做法。

他们可能会根据自己的需要定制一个特殊的键盘。

他们的设备可能是中文、日文等。

最好让设备自己处理。在大多数设备中,绝对没有办法禁用默认键盘。

除上述问题外,我可以看到的问题是,在“移动”但具有物理键盘的设备中会发生什么?就像 Windows 平板电脑一样。你会考虑不同的语言吗?他们都是?您是否提供在它们之间切换的方法?您可以设置默认语言,以便用户不必总是切换吗?

我建议不要使用您自己的弹出式键盘。让设备处理它。

另外,请查看UX Stackexchange 并在那里请求一些输入。他们会有更好的建议。

【讨论】:

  • 该表格仅供特定员工使用,因此不会有任何语言问题。
  • 我试过使用'document.activeElement.blur();'正如上面链接中所建议的那样,但这会阻止我在 iPad 上的文本框中输入任何内容。
  • 你键盘上的“键”是特殊的吗?就像某些仅由员工在内部使用的特殊符号一样?如果是这样,那我就急于阻止你了。但如果它只是一个普通的旧 qwerty 键盘,我会说不要打扰。这不会有帮助,然后当用户想要使用设备的键盘时会感到恼火,而您不允许它出现。
  • 不,它们并不特殊,但我们只需要数字和字母。我实际上有两个弹出式键盘,一个用于字母,一个用于数字。所以它们很小,不会占用太多屏幕空间。我很惊讶苹果没有在 iPad 中设置禁用弹出式键盘的选项。特别是当连接外部键盘时它会自动禁用。如果我可以通过 JavaScript 访问该功能,那就太好了。
  • 我也对键盘感到惊讶。但话又说回来,苹果想要控制他们平台上的几乎所有东西,所以允许某人“破坏”体验,在苹果不知道的意义上破坏,不会同意他们对事情应该如何的看法。
猜你喜欢
  • 2012-07-16
  • 2011-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-16
  • 1970-01-01
  • 2019-06-08
  • 2012-04-19
相关资源
最近更新 更多