2009-08-13 8 views
1

フォームにドロップダウンとRadMaskedTextBoxがあります。私はRadMaskedTextBoxに適用されるマスクを、ドロップダウンの選択された値によって決定します。 javascriptでこれを行う方法はありますか?私は単純なポストバックを行うことができることを知っていますが、私はしたくないです。RadMaskedTextBoxのマスクをjavascriptで変更することはできますか?

ありがとうございます!

+0

Telerikコントロールのどのバージョンを使用していますか? –

+0

私は2.1.2.0を使用しています –

答えて

1

(ただし下のわずかに異なる名前、クライアント上でも利用可能)あなたはvarious mask partsと一緒に、あなたのクライアント側RadMaskedTextBoxインスタンスに文書化されていない_SetMask機能を使用して試すことができます:

var mask = [ 
    new RadDigitMaskPart(), // Digit 
    new RadLiteralMaskPart('-'), // dash 
    new RadEnumerationMaskPart('Mon|Tue|Wed|Thu|Fri'.split('|')), // Week days 
    new RadNumericRangeMaskPart(0, 255), // number between 0-255 incl. 
    new RadLowerMaskPart(), // lowercase letter a-z 
    new RadUpperMaskPart(), // uppercase letter A-Z 
    new RadFreeMaskPart() // accepts any character 
]; 
RadMaskedTextBox1._SetMask(mask); 

あなたがしている問題マスク部分がクライアントのそれぞれのディスプレイプロンプトに直ちに変換されないということです。上記のマスクは("_-Mon000__")となります。ブラウザでプロンプトを表示する前に、フィールドのぼやけを待つようです。

にかかわらず、テキストボックスは、上のマスクで設定されたルールに従ってキーストロークに適切に応答します。

+0

回避策を提供してくれてありがとう! Telerikがマスクを変更するためのクライアントサイドAPIをオンザフライで追加することは、間違いなく良い考えです。私はRadInput製品チームに通知し、すぐに調査を行います。 – Todd