Asp.net RadMaskedTextBox的掩码可以通过javascript更改吗?
我在表单上有一个下拉列表和一个RadMaskedTextBox。我希望应用于RadMaskedTextBox的掩码由下拉列表的选定值确定。有没有办法通过javascript实现这一点?我知道我可以做一个简单的回发,但我不愿意Asp.net RadMaskedTextBox的掩码可以通过javascript更改吗?,asp.net,javascript,telerik,maskedtextbox,Asp.net,Javascript,Telerik,Maskedtextbox,我在表单上有一个下拉列表和一个RadMaskedTextBox。我希望应用于RadMaskedTextBox的掩码由下拉列表的选定值确定。有没有办法通过javascript实现这一点?我知道我可以做一个简单的回发,但我不愿意 谢谢 您可以尝试在客户端RadMaskedTextBox实例上使用未记录的\u SetMask函数,以及(在客户端也可用,但名称略有不同): 您将遇到的问题是,掩码部分没有立即转换为客户端中各自的显示提示。对于上面的掩码,它将是(“\u000\uu000”)。在浏览器中呈现
谢谢 您可以尝试在客户端
RadMaskedTextBox
实例上使用未记录的\u SetMask
函数,以及(在客户端也可用,但名称略有不同):
您将遇到的问题是,掩码部分没有立即转换为客户端中各自的显示提示。对于上面的掩码,它将是(“\u000\uu000”
)。在浏览器中呈现提示之前,似乎要等待字段模糊
无论如何,文本框将根据上面的掩码设置的规则对击键做出适当响应。您使用的是什么版本的Telerik控件?感谢您提供解决方案!对于Telerik来说,添加一个客户端API来动态更改掩码绝对是一个好主意。我已通知RadInput产品团队,他们将很快进行调查。
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);