0

ハイ、私は SmartGwt Java を使用しています。keyPressFilter を使用して価格をフォーマットするには、正規表現を提案してください。0 ~ 9 と 1 つの 10 進数のみを受け入れます。現在、KeyPress ハンドラーを使用しています。これが空の場合 (デフォルト)、TextItem.setEmptyDisplayValue("0.00") を使用して、この値を "0.00" に設定します。したがって、別の小数が存在する場合でも、最初は単一の小数を受け入れます(「0.00」)。この問題の解決策を教えてください。前もって感謝します。よろしく、サティア。

4

1 に答える 1

0

多くの異なる解決策が可能です。

いずれかのキーを押した後に空のフィールドを「0.00」のコンテンツに変えることは驚くべきことであり、おそらくユーザーの邪魔になることさえあります。私はそれをしません。彼を支援する場合は、入力エディターと同等の機能を提供して、徹底的に支援する必要があります。それ以外の場合は、彼に作業を任せて、フィールドの外にフォーカスを変更しようとしたときに最終結果を確認します。

正規表現は、入力を確認する1つの方法です。しかし、単独で行うと、これは怠惰で効果のない解決策です。すべてのキーストロークで入力テキスト全体にアクセスできます。keyUp入力テキストにすでに小数が含まれているかどうかをチェックし、含まれていない場合は別の小数を許可することで、問題を解決できます。小数点以下2桁を超えて入力しないように、同様のことを行うことができます。

于 2010-07-14T09:59:41.790 に答える