首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在文本雷达文本框中限制文本

在文本雷达文本框中限制文本
EN

Stack Overflow用户
提问于 2013-11-14 09:04:36
回答 2查看 1.4K关注 0票数 0

我想限制文本框文本只给出以下(1.0,1.5,2.0)剩余值是不可接受的,在这里我可以使用范围验证器的最小值和最大值,但我如何只能限制这些值。文本框只需1.0、1.5或2.0,请帮助我这样做。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-14 18:38:04

您不能单独使用RadTextBox。

下面的代码使用onKeyPress事件检查输入字符是否有效。

然后让RegularExpressionValidator验证最终值。

代码语言:javascript
复制
<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>
票数 0
EN

Stack Overflow用户

发布于 2013-11-14 09:13:45

只需使用组合框并将所需的值添加到其中。用户将被迫选择一个可用的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19973445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档