2011-09-15 106 views
8

Im正在努力爲此尋找答案。我已經發現如何使用模式字符串[0-9] *使Web應用程序顯示在Web應用程序上,但它只顯示沒有小數的數字!帶有十進制的iPhone Web應用程序數字鍵盤

任何人都有解決方案嗎? :)

謝謝!

+0

參考http://stackoverflow.com/questions/773843/iphone-uiwebview-how-to-force-a-numeric-keyboard-is-it-possible –

+0

Nikunj的問題說「帶小數」 – Simmoniz

回答

4

數字鍵盤與十進制輸入在IOS 4.1(特別是在UITextInputTraits協議的UIKeyboardTypeDecimalPad鍵盤型)只提供給天然應用程序。以前,以UIKeyboardTypeNumberPad爲起點,有必要對hack附近的小數點丟失的限制進行說明。

不幸的是,這個功能似乎還沒有滲透到MobileSafari(或UIWebView),蘋果公司唯一關於該功能的文檔是here,不幸的是它只記錄了你已經發現的內容。

Apple文檔沒有提到的一件事是,您可以指定<input type="number">(HTML5中的一個新屬性值),它將啓動用戶使用通常通過按「。?123」訪問的數字和標點符號鍵盤「按鈕到默認文本鍵盤的左下角。

我可能會採取這種方式,現在,希望爲UIKeyboardTypeDecimalPad支持iOS中以某種方式加入5

(順便說一句,input元素與它們的類型屬性設置爲number都應該支持floating point numbers,按我懷疑這就是爲什麼蘋果在這種情況下提供全鍵盤的原因 - 浮點數可以合法地包含負號和小寫字母或大寫字母'E,它們都不支持UIKeyboardTypeDecimalPad

2

問題<input type="number">是隻會加ept整數。我找到了this,他在其中提到將step="any"添加到輸入標籤。現在你得到數字鍵盤並且可以輸入小數。

+1

沒有知道你可以把「任何」作爲步驟的價值。謝謝! Chrome自動驗證令我瘋狂。 – Staysee

相關問題