2013-11-26 15 views
8

Bazı Android cihazlarda HTML5 sayı girişi oluşturma alanı ondalık basamak göstermez.Bazı Android cihazlarda HTML5 sayı girişinde ondalık basamak bulunmaz/Chrome

<input type="number" step="0.001" min="0" name="foo" /> 

Bir HTML5 + Javascript uygulaması yazmaya çalıştığım için bu çok zahmetli. Şu anda IOS üzerinde çalışıyor ve bazı (çoğu?) Android cihazlarda çalışıyor. Sadece bazı Android sürümleri/markaları, açılan sayı klavyesinde ondalık basamak göstermiyor.

E.g. Bir Galaxy S3'te uygulamanın kendisi iyi çalışıyor, ancak Chrome'da aynı kod açılırsa, ondalık puan elde edemezsiniz. Bu kombinasyonu test etmek ve böcek etrafında çalışmayı denemek için kullanıyorum.

İşte soru - klavyenin ondalık nokta göstermeyeceğini belirtmek için Javascript'i kullanmanın bir yolu var mı? Bu durumda, number türünü text olarak program aracılığıyla değiştirebilirim, ancak yalnızca bunu gerekli olan aygıtlar için yapmak istiyorum.

(Alternatif olarak, klavyede görünmesini ondalık noktayı zorlamak için herhangi bir yolu Araştırmalarım şimdiye kadar yerine geçici çözüm soruyorum neden olan, olmadığını belirtti? Yoktur.)

Çeşitli adımları (any, 0.1, vb.) Kullanarak, desenleri ayarlayarak, bir sıfır değerine (value="0.1") başlangıç ​​değerinin ayarlanmasını hiç kullanamadım.

Ben tarayıcı numarası alanlarını işleyebileceği tespit denedim ama bu 'gerçek' ... cihazlar sayı alanlarını ele CAN olarak geri bildirir, onlar sadece onları kötüişlemek:

var i = document.createElement("input"); 
i.setAttribute("type", "number"); 
i.setAttribute("step", "0.001"); 
alert(i.type + ' and ' + i.step); // gives "number and 0.001", so the device has stored the values and claims to support them 

Bundan sonra ne denemem gerektiğinden emin değilim.

+0

0

<input type="number" step="0.001" min="0.0" name="foo" />
yerine 0.0 için min etiketi ayarlamayı deneyin -android-olmayan-ondalık-tip-olmayan-num-sayı ve yorumları okuyun. Bu aynı sorun mu? – epascarello

+0

Bu durumun bir fark yaratacağından şüphe duyuyorum, ancak "type" ve "step" gibi şeyler için '.setAttribute()' yi kullanmanız gerekmez; DOM düğümüne doğrudan erişilen özelliklerdir ('alert()' kodlanır), böylece sadece 'i.type =" number ";' vb. yazabilirsiniz. – Pointy

+0

@epascarello Bu parçayı okudum ama (a) Bu, uygulamalarla ilgili (Chrome'un kendisi değil) ve (b) orada yayınlanan hiçbir yanıt bulunmuyor. Bu iş parçacığı da bir yıldan uzun bir süre önce yazılmıştı, o zamandan beri yeni bir şey olabilir. – caponica

cevap

0

http://stackoverflow.com/questions/12514162/google-chrome-on-android-and-only bkz

İlgili konular