/ / Existuje spôsob, ako zabrániť tomu, aby Safari v mobilnom zariadení vložili čiarky do číselných polí vo formulároch HTML? android, html5, safari, ios5

Existuje spôsob, ako zabrániť tomu, aby Safari do mobilu vložili čiarky do políčok s číselnými údajmi vo formulároch HTML? android, html5, safari, ios5

Mám web, ktorý obsahuje formulár, ktorý vám to umožnípoužívateľom zadávať informácie o kreditnej karte. Pole pre číslo karty, číslo vydania, číslo CVC a čiastku, ktorú chcete uložiť, používajú vstupné pole v tvare HTML s typom "číslo".

Aktualizovaný mobilný Safari, ktorý je dodávaný s iOS 5automaticky vloží čiarky do čísel v poliach "number". Toto nielenže vyzerá hlúpo v CC čísle, ale porušuje moje potvrdenie. Existuje spôsob, ako to zastaviť?

Jediným účelom použitia čísla na rozdiel od textu je, aby iOS a Android vyvolali namiesto plnej klávesnice klávesovú skratku iba na čísla.

Snažil som sa použiť typ vstupu typu "text" so vzorom nastaveným na "[0-9] *", čím sa zobrazuje číselná klávesnica v systéme iOS, ale nie v systéme Android.To tiež neumožňuje zadanie čísla desatinná čiarka.

Ja by som bol veľmi skvelý pre všetky návrhy :)

Vďaka

odpovede:

9 pre odpoveď č. 1

Zmenil som svoj "číslo" na "tel" a ja "nevidím, že sa problém stane už.


5 pre odpoveď № 2

Ste blízko - stačí nastaviť vzor na "[0-9] *" a typ zadržať ako "číslo".


1 pre odpoveď č. 3

Mám rovnaký problém.Myslím, že to má čo do činenia s formátom regiónu vo vašom nastavení.Môžete nastaviť typ na "text":

typ = textový vzor = "[0-9] {1,4} (. [0-9] {2})?"

pre hodnotu medzi 0 a 9999,99. Toto riešenie však nespúšťa numerickú klávesnicu v systéme iOS 5. Alebo si nechajte prepísať regionálne nastavenia (bodka / čiarka) a nastavte:

typ = číslo krok = "0.01" max = "9999.99"

pre desatinné hodnoty od 0 do 9999.99. Neschopnosť overiť alebo vyprázdniť polia s atribútom "povinné" nebráni odosielaniu formulára v programe Safari 5.1 (OS X a iOS).