Autor | Zpráva | ||
---|---|---|---|
Martin Sic Profil |
#1 · Zasláno: 24. 5. 2016, 07:35:34
Dobrý den. Nevíte, někdo, jak do atributu opattern ve formuláři v HTML5 omezit na zadávání pouze čísel a tečky (kvůli desetinným číslům)? Děkuji moc.
|
||
Keeehi Profil |
<input type=number> |
||
úsměv Profil |
#3 · Zasláno: 25. 5. 2016, 18:23:35
A upozornit na desetinou tečku/čárku.
|
||
Tomáš123 Profil |
#4 · Zasláno: 25. 5. 2016, 19:55:17
Martin Sic:
How to handle floats and decimal separators with html5 input type number Silou mocou sa snažiť užívateľa obmedziť nemá zmysel. Aj tak si tam každý vie zadať, čo chce. Za zmienku by možno stal atribút step (ktorý nanešťastie prakticky znemožní preklikať sa k väčšej hodnote) <input type="number" step="0.01"> .
Dosiahnuť neutrálne sfarbeného políčka s použitím type=number a súčasne pattern u s desatinnou čiarkou sa mi nepodarilo. Typ má asi väčšiu prioritu. Bez neho to ide: Živá ukázka.
|
||
Keeehi Profil |
S desetinnou čárkou místo tečky toho moc neuděláš. Ale když uživatel na počítači se pokusí napsat jedno a nepůjde to, tak by snad ve většině případů měl zkusit to druhé.
Input s type=number Firefox by měl prý umět respektovat lokalizaci, takže by mělo jít obalovému elementu přidat lang="cs-CZ" a firefox by měl začít používat čárku místo tečky. Neřeší to včechny prohlížeče ale aspoň něco.
input s type=number je důležitý hlavně na zařízeních s virtuální klávesnicí a tam je čárka nebo tečka úplně jedno, protože uživatel stejně nemá na výběr. Šlo by tedy ještě rozpoznávat zařízení a těm s virtuální klávesnicí servírovat input s typem number a ostatním s typem text a patternem a javascriptovou kontrolou.
|
||
Martin Sic Profil |
#6 · Zasláno: 26. 5. 2016, 08:38:11
Do zpracování formuláře jsem dal pomocí JavaScriptu výměnu desetinné čárky za tečku, a na vstupu <input type="number"> mi funguje jak tečka, tak čárka (což je jen dobře).
|
||
Časová prodleva: 9 let
|
0