2011-01-26 111 views
14

是否有可能通过敲击返回键,但不强制用户使用隐藏键盘键输入一个值的输入域的网站上后,隐藏的iPad键盘?隐藏iPad的键盘敲击回车键

是否有HTML或jQuery的东西,我可以编码到我的页面强制这种行为?

(附注:根据我小时的研究网络,这似乎是不可能与iPad当前功能的方式。不过,我真的很感激的任何信息!)

+1

此外,如何触摸iPhone之外的键盘区域时,iPad键盘不会消失?有没有办法解决这个问题呢? – Alex 2011-01-26 23:11:23

回答

29

您可以通过调用文字输入的blur处理程序隐藏键盘:

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

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

0

尝试在文本字段调用resignFirstResponder。这应该解雇键盘。我知道这对iPhone有用,并且不知道它不会在iPad上的原因,尽管我不记得在该平台上专门进行了尝试。

+0

OP实际上并没有使用UITextField,因此这种方法无效。假设它是嵌入在UIWebView中的文本字段,它将需要使用JavaScript来完成。我在回答中发布了一个类似问题的链接。 – Rog 2011-01-26 22:54:55

+0

啊,好点!对不起,我想我没有仔细阅读这个问题。 :/ – 2011-01-26 23:23:20

1
+0

只是想确保这里的每个人都明白这只是一个简单的HTML和CSS网页,带有一点点jQuery。不是使用SDK的原生应用程序....此解决方案将为此工作,对吗?什么是UIWebView?那是jQuery语法? (我是使用Javascript的轻微noobot) – Alex 2011-01-26 23:00:41

3

最简单的答案对任何输入你的问题,无论形式的提交将

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

可能更容易一点放在正确的地方。

Return = Enter键