2 Stimmen

Kann die Maske einer RadMaskedTextBox über Javascript geändert werden?

Ich habe ein Dropdown und eine RadMaskedTextBox in einem Formular. Ich möchte, dass die Maske, die auf die RadMaskedTextBox angewendet wird, durch den ausgewählten Wert des Dropdowns bestimmt wird. Gibt es eine Möglichkeit, dies über Javascript zu tun? Ich weiß, dass ich ein einfaches Postback machen könnte, aber ich möchte das lieber nicht tun.

Danke!

0 Stimmen

Welche Version der Telerik-Steuerelemente verwenden Sie?

1voto

Crescent Fresh Punkte 111444

Sie können versuchen, die undokumentierte _SetMask Funktion auf Ihrer Client-Seite RadMaskedTextBox Instanz, zusammen mit der verschiedene Maskenteile (auch auf dem Client verfügbar, wenn auch unter etwas anderen Namen):

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);

Das Problem, auf das Sie stoßen werden, ist, dass die Maskenteile nicht sofort in die jeweilige Anzeigeaufforderung im Client übersetzt werden. Für die obige Maske wäre das ( "_-Mon000__" ). Es scheint zu warten, bis das Feld verwischt wird, bevor die Eingabeaufforderung im Browser angezeigt wird.

Unabhängig davon reagiert das Textfeld entsprechend den in der obigen Maske festgelegten Regeln auf Tastendrücke.

0 Stimmen

Vielen Dank für die Bereitstellung des Workarounds! Es ist definitiv eine gute Idee für Telerik, eine Client-seitige API zum Ändern von Masken im laufenden Betrieb hinzuzufügen. Ich habe das RadInput-Produktteam benachrichtigt und es wird sich in Kürze darum kümmern.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X