input type="number"
一部のブラウザでは数字の表記がローカライズされているのを確認しました。
そのため、アプリケーションが経度と緯度の座標を表示するフィールドには、「51.982559」と表示されるはずのところ、「51,983」のような値が表示されます。回避策としてはinput type="text"
代わりに を使用することですが、小数点を正しく表示する数値入力を使用したいと思います。
方法はあるかブラウザに小数点の使用を強制するクライアント側のローカル設定に関係なく、数値入力では?
(言うまでもなく、私のアプリケーションではサーバー側でこれを修正しますが、私のセットアップではクライアント側でもこれを修正する必要があります (JavaScript のため))。
アップデート現時点では、Windows 7 の Chrome バージョン 28.0.1500.71 m で確認すると、数値入力ではコンマでフォーマットされた小数が受け入れられません。属性に関する提案はstep
機能していないようです。
ベストアンサー1
とともにステップ属性は必要な小数点以下の精度に指定され、ラン属性[小数点を次のようにフォーマットするロケールに設定されている]期間] を使用すると、HTML5 の数値入力で小数点が受け入れられます。たとえば、10.56 のような値 (つまり小数点 2 桁の数値) を取得するには、次のようにします。
<input type="number" step="0.01" min="0" lang="en" value="1.99">
さらに指定できるのは最大最大許容値の属性。
編集追加ラン小数点をコンマではなくピリオドでフォーマットするロケール値を持つ入力要素の属性