2012-08-27 60 views
9

我知道在原生iPhone應用程序中,您可以使用UIKeyboardTypeDecimalPad強制使用小數點的數字小鍵盤。有什麼辦法可以在移動網頁或網絡應用程序上強制使用同一個鍵盤輸入字段?如果還沒有,是否有人知道這個檢測是否會在iOS 6中添加到Safari?iPhone數字小鍵盤與十進制的網絡應用程序?

我能夠正常顯示數字小鍵盤沒有問題,但我真的很想有小數點鍵,所以我不需要顯示完整的鍵盤。

謝謝!

+0

您最終使用了以下解決方案之一嗎? –

+0

不,不可能從網絡上打開此鍵盤。 – ARW

回答

0

Apple documentation列表number作爲輸入類型:

用於指定號碼的文本字段。在iOS 3.1及更高版本中提供數字鍵盤鍵盤。指定\ d *或[0-9] *的輸入類型等效於使用此類型。

+2

謝謝,是的,這將顯示常規數字小鍵盤(無小數點按鈕),但不包括包含小數點的特殊數字小鍵盤。我正在嘗試獲取可供本機iOS應用程序使用的UIKeyboardTypeDecimalPad鍵盤,以便在點擊一個網頁表單時顯示。 – ARW

+0

啊,是的,我明白了,我認爲'號碼'包括一個小數點按鈕。 – Rengers

1

問題number是它只會接受整數。我發現this他在那裏提到加入step="any"。現在你得到數字鍵盤並且可以輸入小數。

+0

不幸的是,type =「number」仍然會顯示正常的字母數字鍵盤。你必須使用type =「tel」或使用pattern =「\ d *」來獲得數字鍵盤,所以這是行不通的!不過謝謝。 – ARW

+3

其實我不是100%正確的。它帶來了另一個鍵盤,我從來沒有見過的是數字,但有很多額外的字符,如連字符,括號,$,&,@等。我希望電話風格的數字鍵盤與好大容易按下按鈕,然後在左下角顯示一個小數。 – ARW

7

這是不可能的,但是有一個小小的黑客,你可以使用。

看看這個鏈接 - http://www.brownphp.com/2011/05/iphone-currency-input-web-apps/

一旦用戶開始在現場寫/打字它開始加入這樣的數字 - 0.01 - > 0.12 - > 1.23 - > 12.34。所以這可以用於類似的效果。

此處還概述了Web應用程序的輸入類型,您可以看到它不可能使用帶數字和小數點的輸入類型。

http://www.fabianpimminger.com/web-development/how-to-change-the-iphone-on-screen-keyboard-in-web-apps/

+0

不幸的是,第一個鏈接包括404'ing :( – igorsantos07

相關問題