2014-06-26 9 views
5

Gdy dane wejściowe to type = number, smartfony i tablety automatycznie otworzą klawiaturę numeryczną po kliknięciu pola wprowadzania danych. Jednak w robocie Samsung, dla którego tworzę stronę internetową, klawiatura numeryczna nie pozwala na wprowadzanie liczb dziesiętnych (otwiera się klawiatura telefoniczna). Chciałbym, żeby pojawiła się klawiatura numeryczna, która pozwala na ułamki dziesiętne. Jakieś pomysły?Typ wejścia html = liczba nie pozwala na dziesiętne punkty na droidach

Alfanumeryczna klawiatura tabletu ma numery na górze (nie osobna sekcja numeru), co sprawia, że ​​tracę nadzieję, że to, czego chcę, jest możliwe, ale być może wszyscy mają jasne pomysły.

+0

W xml dla aplikacji używam Androida: inputType = "numberDecimal". Nie wiem jednak, czy jest to opcja HTML na stronach internetowych. –

+0

Klawiatura, która otwiera się w wyniku danego trybu, to w rzeczywistości wybór klawiatury, a nie aplikacji. Aplikacja określa tryb, a klawiatura decyduje o dopasowaniu układu. W Samsungie masz inne zachowanie, ponieważ domyślnie ma inną aplikację na klawiaturę. Możesz grać z typem wejścia i zobaczyć, czy to pomaga, ale nie ma sposobu, aby wymusić na klawiaturze pokazywanie określonego układu - wszystko, co przekazujesz, jest wskazówką, a nie wymaganiem. –

+0

Jakich atrybutów używasz? Domyślnie '' zezwala tylko na liczby całkowite ('step = 1'), więc implementacja może dostarczyć interfejs użytkownika, który nie pozwala na ułamki. Na przykład z 'krok = 0.1', interfejs użytkownika powinien zezwalać na separator dziesiętny. –

Odpowiedz

1

Z mojego rozumowania wszystko, co robi <input type = number>, polega na uruchomieniu klawiatury. Jaką klawiaturę uruchamiasz (zapisz, pobierz, emoji) i jaki podtyp (klawiatura numeryczna, QWERTY) jest zależny od samej aplikacji klawiatury. Zasadniczo klawiatura czasowa wywołuje klawiaturę numeryczną, ale ta klawiatura nie ma dziesiętnej, którą chcesz. Jeśli użytkownik końcowy ma inną pobraną klawiaturę, wówczas ta klawiatura może mieć inny układ, który zawiera dziesiętny na klawiaturze numerycznej. Wiem, że klawiatura jest twoim ulubionym wyborem, ale czy myślałeś o zmianie kodu na klawiaturę QWERTY, która ma zarówno liczby, jak i liczbę dziesiętną? Jeśli dziesiętny jest krytyczny dla tego, co chcesz osiągnąć, myślę, że byłby to najlepszy wybór.

Powiązane problemy