【问题标题】:Display only numbers in a textbox仅在文本框中显示数字
【发布时间】:2010-12-07 17:54:00
【问题描述】:

在 C# asp.net C# 上工作。我有文本框,只能输入数字而不是字母。

如果有人尝试输入字母,则他无法输入字母。

输入数字的长度是有限的,比如:他可以输入100到200。不超过。

<asp:TextBox ID="txtLength" runat="server" onkeydown="return javascript:DigitOnly(this)" >0</asp:TextBox>

想要数字文本框?用户只能输入数字,例如:int,double,不能输入任何字母。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    像这样:

    onkeydown="return DigitOnly(event, this);"
    
    function DigitOnly(event, elm)
    {
        var key = String.fromCharCode(event.keyCode ? event.keyCode : event.which);
        return key.match(/\d/) && elm.value.length < 200;
    }
    

    您可以通过允许箭头键、复制和粘贴等来改善它。

    【讨论】:

    • 当然它必须接受箭头键、home、end 用于导航,以及 delete、backspace 用于编辑。还有格雷格,如何传递用户可以输入的最大字符数的值而不是硬编码 200。+1 表示不错的 lil 方法:)
    【解决方案2】:

    您可以尝试 javascript 输入屏蔽,例如:Masked Input Plugin by digitalBush

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多