■ フォーム内数値のカンマ処理 ■

Aから順に入力してTABキーで移動。移動後はカンマ区切りに変換し右寄せします。(右寄せはIE及びGeckoのみです)

A ここに数値入力(TABキーで移動後カンマ区切りと右寄せを実行)
B ここに数値入力(TABキーで移動後カンマ区切りと右寄せを実行)
C ここはダミーです。

変換されたデーターはカンマを含む「文字列」です。
数値として別の処理が必要な場合は変換前に変数に保存しておく必要があります。
再度フォーカスを当てた場合、カンマを無くし元の数値を左寄せで表示出来ますが、
数値を変更しないと再変換しないので右寄せのままにしています。
(onBlurやonChangeはテキストを変更しないとイベント発生しない)

NN6では、確定後再度フォーカスを当てた場合で、再編集をすると、キャレットや文字列が消えるバグがありました。
そう言うわけで、一度左寄せに変えて変換し再度右寄せになるようにしています。
Mozilla 0.9.1では問題ありません。

2001/06/21:変換後再度フォーカスを当てるとカンマが増えて行くのを防止した。
2001/06/21:数値以外の文字が入力されたら削除するようにした。
2001/06/21:NN6のバグに対処、Gecko対応
Homeへ戻る

Author Hiyoko (c)2001/06/20