マスクやコンボコントロールでもテキストコントロールと同様にバイト単位で文字数を制限できますか?
対象製品
InputMan for .NET 2.0J Web Forms Edition
詳細
マスクやコンボコントロールでは、テキストコントロールのLengthAsByteプロパティとMaxLengthプロパティが搭載されていません。
マスクやコンボコントロールでバイト単位で文字数を制限するには、TextChangingクライアント側イベントとGetByteCountクライアント側メソッドを使用します。
以下では、マスクコントロールに8バイト以上の入力を禁止する例を紹介します。
1. プロパティウィンドウからMaskコントロールにTextChangingクライアント側イベント
"Mask1_TextChanging"を追加します。
クライアント側イベントを追加する方法については、製品ヘルプをご確認ください。
[クライアント側スクリプト]
- [クライアント側イベント]
2. 生成されたスクリプトに次のような実装をします。
マスクやコンボコントロールでバイト単位で文字数を制限するには、TextChangingクライアント側イベントとGetByteCountクライアント側メソッドを使用します。
以下では、マスクコントロールに8バイト以上の入力を禁止する例を紹介します。
1. プロパティウィンドウからMaskコントロールにTextChangingクライアント側イベント
"Mask1_TextChanging"を追加します。
クライアント側イベントを追加する方法については、製品ヘルプをご確認ください。
[クライアント側スクリプト]
- [クライアント側イベント]
2. 生成されたスクリプトに次のような実装をします。
<SCRIPT language="javascript">
function Mask1_TextChanging(oMask, eArgs)
{
if (GetByteCount(eArgs.Result)) > 8)
{
eArgs.Cancel = true;
}
}
</SCRIPT>
function Mask1_TextChanging(oMask, eArgs)
{
if (GetByteCount(eArgs.Result)) > 8)
{
eArgs.Cancel = true;
}
}
</SCRIPT>
この文書は、以前は次のFAQ IDで公開されていました : 10029