2015-03-12 11 views
7

Jak wyświetlić klawiaturę numeryczną z przyciskiem dziesiętnym na iOS i z systemem Android? Czy jest jakiś specyficzny dla jonów sposób na zrobienie tego?Ionic/HTML5 - dziesiętne wejście klawiatury?

jestem w stanie wyświetlić klawiaturę numeryczną po obu iOS i Androida z następujących powodów:

<input type="number" pattern="[0-9]*"> 

iOS wydaje się lekceważyć type wartości „numer” i wyświetla klawiaturę numeryczną opartą wyłączyć atrybut pattern , ale type jest ustawiony na "numer" w każdym razie dla Androida.

Edytuj: Zapomniałem wspomnieć, że próbowałem pattern="[0-9.]*". iOS po prostu pokazuje pełną klawiaturę, kiedy to robię.

Edit2: Próbowałem też pattern="\d+[,.]?\d*" - znowu bez skutku.

+0

Spróbuj 'pattern =" [0-9.] * "'. –

+2

W systemie Android nie można wymusić określonej klawiatury. Dajesz mu typ wejściowy, a klawiatura (która jest aplikacją) decyduje o tym, co najlepiej pokazać. Jeśli zdecyduje się nie pokazywać a., Nie da się tego wymusić. –

+0

@IanMacDonald Zapomniałem wspomnieć, że próbowałem tego bezskutecznie. To była moja pierwsza próba po tym, jak odkryłem, że wzór '[0-9] *' działał dla zwykłej klawiatury numerycznej. – Chad

Odpowiedz

2

Wygląda na to, że problem dotyczy tylko niektórych urządzeń Samsung.

Mam ten sam problem, który opisują na Samsung Galaxy Note 8.0 (Android 4.4.2), ale wszystko działa dobrze na Nexusie prostu używając

<input type="number" step="0.01"> 

związanych posty Google Chrome on Android (and only Android) Does not allow Decimal with type number and step="any"

i Samsung Galaxy Tablet does not allow entering floating point numbers to inputs with "number" type

+0

To nie działa w systemie iOS. Zaczynam myśleć, że obecnie (aktualnie) nie jest możliwe wyświetlanie klawiatury numerycznej w/dziesiętnej w systemie iOS ** i ** Android. – Chad