我想限制文本框文本只提供以下(1.0、1.5、2.0)剩余值是不可接受的,这里对于最小值和最大值,我可以使用范围验证器,但我怎样才能限制到这些值。文本框应该只需要 1.0 或 1.5 或 2.0,帮助我这样做。
提前致谢。
我想限制文本框文本只提供以下(1.0、1.5、2.0)剩余值是不可接受的,这里对于最小值和最大值,我可以使用范围验证器,但我怎样才能限制到这些值。文本框应该只需要 1.0 或 1.5 或 2.0,帮助我这样做。
提前致谢。
只需使用组合框并添加所需的值即可。用户将被迫选择可用值之一。
您不能单独使用 RadTextBox。
以下代码使用 onKeyPress 事件来检查输入字符是否有效。
然后让 RegularExpressionValidator 来验证最终值。
<telerik:RadTextBox runat="server" ID="RadTextBox1" MaxLength="3">
<ClientEvents OnKeyPress="onKeyPress" />
</telerik:RadTextBox>
<asp:RegularExpressionValidator runat="server"
ControlToValidate="RadTextBox1"
ID="RegularExpressionValidator1"
ValidationExpression="^(1.0|1.5|2.0)$"
ErrorMessage="Must be 1.0, 1.5 or 2.0.">
</asp:RegularExpressionValidator>
<script type="text/javascript">
function onKeyPress(sender, eventArgs) {
var char = eventArgs.get_keyCharacter();
if (char == "0" || char == "1" || char == "2" ||
char == "5" || char == ".") {
// Acceptable input
} else {
eventArgs.set_cancel(true);
}
}
</script>