マスクやコンボコントロールでもテキストコントロールと同様にバイト単位で文字数を制限できますか?

文書番号 : 23542     文書種別 : 使用方法     最終更新日 : 2007/02/23
文書を印刷する
対象製品
InputMan for .NET 2.0J Web Forms Edition
詳細
マスクやコンボコントロールでは、テキストコントロールのLengthAsByteプロパティとMaxLengthプロパティが搭載されていません。
マスクやコンボコントロールでバイト単位で文字数を制限するには、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>

この文書は、以前は次のFAQ IDで公開されていました : 10029