2012-08-14 95 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

相關問題