2011-09-15 7 views
8

Bunun için bir cevap bulmak için uğraşıyorum. Klavyenin [0-9] * desen dizesini kullanarak bir web uygulamasında nasıl görüneceğini öğrendim, ancak rakamları ondalık olmadan gösterir!iPhone Web Uygulama Numarası Pad ile Ondalık

Çözüm alan var mı lütfen? :)

Teşekkürler!

+0

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

+0

Nikunj sorusuna "ondalık" yazıyor – Simmoniz

cevap

4

ondalık girişli sayısal klavye yalnızca iOS 4.1 (UITextInputTraits protokolde özellikle UIKeyboardTypeDecimalPad klavye tipi) içinde yerli uygulamaların kullanabileceği yapıldı. Önceleri, UIKeyboardTypeNumberPad kullanarak bir başlangıç ​​noktası olarak eksik ondalık noktasının sınırlanması etrafında hack gerekliydi.

Ne yazık ki, bu işlevsellik henüz MobileSafari (veya UIWebView) aracılığıyla ele geçirilmiş gibi görünmüyor ve Apple'ın tek özelliği, yalnızca ne keşfettiğinizi belgeleyen here.

Apple belgelerinin bahsetmediği bir şey, <input type="number">'u (HTML5'te yeni bir özellik değeri) belirtebilmenizdir; bu sayı, kullanıcıya normal olarak erişilen sayı ve noktalama klavyesinde başlayacak ".? 123" "varsayılan metin klavyesinin sol alt kısmındaki düğme.

Muhtemelen Şimdilik bu yaklaşım ve UIKeyboardTypeDecimalPad desteği nasılsa iOS eklenir umut ediyorum

5.

(Bu arada, number ayarlı onların type özelliği input elemanları uyarınca, floating point numbers desteklemek gerekiyor . kayan nokta sayıları meşru ile 'UIKeyboardTypeDecimalPad ile desteklenmektedir hiçbiri D' s,)

2

Sorun eksi ve artı işaretleri ve küçük harf veya büyük harf içerebilir - HTML5 spec Apple bu durumda tam klavye sunuyor bu yüzden şüpheli <input type="number"> sadece bu olacak ept tam sayıları. Giriş etiketine step="any" eklediğinden bahsettiği this buldum. Şimdi sayısal tuş takımını aldınız ve ondalık girebilirsiniz.

+1

Adım için değer olarak "herhangi bir" koyabileceğinizi bilin. Teşekkür ederim! Chrome otomatik doğrulama, beni deli ediyordu. – Staysee