- PR -

数値編集について

1
投稿者投稿内容
daito
常連さん
会議室デビュー日: 2005/03/26
投稿数: 30
投稿日時: 2005-04-28 12:31
ASP.NETの開発をVB.NETで行っています。

サーバコントロールのテキストBOXで、数値入力をさせるのですが、
そのテキストBOXにフォーカスがない時は、「999,999」のような桁区切りのカンマ
表示をさせ、入力時には、桁区切りのカンマを表示させない制御をしたいのですが、
このような事は可能でしょうか?
ラベル等で、表示専用の画面項目を用意するべきなのでしょうか?

ASP.NETの開発は初めてなので、変な質問でしたらすいません...
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-04-28 12:34
こんにちは、じゃんぬ です。

引用:

サーバコントロールのテキストBOXで、数値入力をさせるのですが、
そのテキストBOXにフォーカスがない時は、「999,999」のような桁区切りのカンマ
表示をさせ、入力時には、桁区切りのカンマを表示させない制御をしたいのですが、



クライアントサイドの制御は、Script で行います。



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ぼのぼの
ぬし
会議室デビュー日: 2004/09/16
投稿数: 544
投稿日時: 2005-04-28 12:41
ども、ぼのぼのです。

結論から言うと、可能です。「フォーカスが外れたらカンマをつける」「フォーカスが当たったらカンマをとる」この2つの処理を実装すればいいわけですが、サーバ側(*.vb)に実装する方法とクライアント側(*.aspx,*.htm)に実装する方法があります。

サーバ側で実装すると、フォーカスが当たったり外れたりする度に処理がサーバに飛ぶことになるので、使い勝手はかなり悪い。ので、クライアント側で実装する方が現実的と思われます。

となるとASP.NETの知識というより、javascriptの知識になります。javascriptに関しては、インターネット上に山ほど情報が落ちてるので、まずはGoogle等の検索エンジンで「javascript」+適当なキーワードで検索してみてください。

うわっ、かぶった… orz

[ メッセージ編集済み 編集者: ぼのぼの 編集日時 2005-04-28 12:42 ]
daito
常連さん
会議室デビュー日: 2005/03/26
投稿数: 30
投稿日時: 2005-04-28 12:46
ありがとうございます。
クライアント側で実装する方法で検討してみます。
1

スキルアップ/キャリアアップ(JOB@IT)