2012-08-14 69 views
5

我正在开发一个包含form和两个input元素的Web应用程序。用户要求之一是在将字符插入第一个input之后,它应该是automatically trigger the focus of the next element and show the keyboard无法通过JavaScript在输入焦点上触发键盘

谷歌搜索之后,似乎不可能通过JavaScript以编程方式触发iOS上的键盘。然而,我的理由不是很清楚,有人说这是一个用户体验功能,但我找不到任何有关它的官方信息。

所以我的问题是,我在哪里可以找到一些官方规格,解释技术原因,这是不可能的?

+0

只要被聚焦的元素允许输入,键盘应显示。它可能会滑落并回来,但它应该在那里。你确定具有焦点的元素是一个输入吗? – MrOBrian 2012-08-14 00:15:45

+0

@MrOBrian是的,这是一个输入。有可能触发元素焦点,问题是它不显示键盘。 – 2012-08-14 00:21:02

+0

你用什么版本的iOS进行测试?在做一些搜索时,我一直在读人们已经将它作为bug报告,其他人说它是故意的,但也有人提到它已在iOS5中修复。基本上,将焦点放在页面加载上,或者将焦点从一个文本元素改变到另一个文本元素,不会调出键盘,而是通过按钮的单击事件来设置焦点。 – MrOBrian 2012-08-14 16:17:45

回答

0

官方规格:

http://developer.apple.com/library/IOs/#documentation/AppleApplications/Reference/SafariWebContent/Introduction/Introduction.html#//apple_ref/doc/uid/TP40002079-SW1

不幸的是,官方规格不会回答你的问题。

通常,使用iOS safari上的窗体,键盘将保持打开状态,直到用户选择关闭它。当你自动对焦下一个表单输入时,它会关闭键盘吗?

+1

是的,当它自动对焦下一个表单输入时,它会关闭键盘。 – 2012-08-14 00:22:21

+0

你可以粘贴你的焦点转移到下一个表单的js吗? – 2012-08-14 00:27:48

+0

我用jsFiddle链接更新了这个问题。 – 2012-08-14 00:36:55

相关问题