2

我在表单上有一个下拉列表和一个 RadMaskedTextBox。我希望应用于 RadMaskedTextBox 的掩码由下拉列表的选定值确定。有没有办法通过javascript做到这一点?我知道我可以做一个简单的回发,但我不想这样做。

谢谢!

4

1 回答 1

1

您可以尝试_SetMask在客户端RadMaskedTextBox实例上使用未记录的函数,以及各种掩码部分(客户端也可以使用,尽管名称略有不同):

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__")。在浏览器中呈现提示之前,似乎要等到字段模糊。

无论如何,文本框将根据上面掩码设置的规则适当地响应击键。

于 2009-08-13T19:35:47.913 回答