何年も前にこの種の状況に対処しなければならなかったことを思い出し、オンラインで知ることができる限り、それは本当に簡単ではありませんでした.
考えられるシナリオは 2 つあります。1 つは、ユーザーが入力ボックスを終了した後、コンマでフォーマットされた数値を表示したい場合です。もう 1 つは、ユーザーが実際にコンマを入力する場所です。
どちらの状況でも、検証と、データを Decimal としてバックエンドに渡す処理が少し興味深いものになります。これは、キーアップ/キーダウン/ブラー/フォーカス イベントなどのさまざまな可能性を通じて実行できることを認識しています。jQueryバリデーターをカスタム検証などで変更します。しかし、これは、さまざまなブラウザーでうまくいかない可能性のある新しい機能や新しい場所がたくさんあることを暗示しているようです。ブラー/キーアップなどのイベントがさまざまなブラウザーでどのように反応するかを扱うのはとても楽しいものでした。
現在のビューは HTML 5 を使用しています。これにより、多くのコーディングなしで検証と入力が容易になります。可能であれば、そのタイプの入力を使用し続けたいと考えています。
ユーザーは、小数を入力できないようにすることもできます (特定のタイプの数量入力の場合)。
また、ソリューションは IE8 と Safari (iPad 用) の両方で動作する必要があります。現在、たまたま iPad のフットプリントに収まるように、すべてのページを 1 つのビューで表示しています。
このタイプのリクエストを処理するためのエレガントでシンプルなソリューションはありますか?