【问题标题】:Hide The iPad Keyboard By Hitting the Return Key按回车键隐藏 iPad 键盘
【发布时间】:2011-06-16 05:00:26
【问题描述】:

在网站上的输入字段中输入值后,是否可以通过按 Return 键来隐藏 iPad 键盘,而无需强制用户使用 隐藏键盘钥匙?

我可以将 HTML 或 jQuery 中的某些内容编码到我的页面中以强制执行此行为吗?

(附注:根据我在网上的研究时间,iPad 目前的运行方式似乎是不可能的。但我真的很感激任何信息!)

【问题讨论】:

  • 另外,为什么 iPad 键盘在触摸键盘以外的区域时不会像 iPhone 一样消失?有没有办法解决这个问题?

标签: jquery html ipad ios keyboard


【解决方案1】:

您可以通过在文本输入上调用blur 处理程序来隐藏键盘:

$("#textField").blur();

其中#textField 是用于选择文本输入的选择器。您需要将此行放在正确的位置,这取决于表单的编码方式,并且在大多数情况下会在表单的提交处理程序中。

【讨论】:

  • +1 这行得通。只要确保在页面上所有可能的输入元素上触发 .blur() 事件,它就会像一个魅力一样工作。
【解决方案2】:

无论表单提交如何,对任何输入的问题的最简单答案是

$('input').keyup(function(event) {
    if (event.which === 13) {
      $(this).blur();
    }
});

可能更容易放在正确的位置。

Return = Enter 键

【讨论】:

    【解决方案3】:

    这可能就是你所追求的

    How do I cancel a text field edit in a UIWebView?

    【讨论】:

    • 只是想确保这里的每个人都明白这只是一个带有一点 jQuery 的纯 HTML 和 CSS 网页。不是使用 SDK 的本机应用程序......这个解决方案可以解决这个问题,对吗?什么是 UIWebView?那是jQuery语法吗? (我是 Javascript 的小菜鸟)
    • UIWebView 是一种 iOS 结构,可让您在 iPad 或 iPhone 应用程序中显示 Web 内容。
    【解决方案4】:

    尝试在文本字段中调用resignFirstResponder。那应该关闭键盘。我知道这可以在 iPhone 上运行,但不知道为什么它不能在 iPad 上运行,尽管我不记得曾在那个平台上专门尝试过。

    【讨论】:

    • OP 实际上并没有使用 UITextField 所以这种方法不起作用。假设它是嵌入在 UIWebView 中的文本字段,则需要使用 javascript 来完成。我在我的回答中发布了一个类似问题的链接。
    • 啊,好点子!对不起,我想我没有仔细阅读这个问题。 ://
    猜你喜欢
    • 2014-06-08
    • 1970-01-01
    • 2015-05-25
    • 2011-07-30
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    相关资源
    最近更新 更多