仅显示文本框中的数字

时间:2009-10-18 08:03:42

标签: javascript

在C#asp.net C#上工作。我正在使用文本框输入数字而不是字母。

如果有人试图输入信件,那么他就无法输入信件。

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

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

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

2 个答案:

答案 0 :(得分:4)

像这样:

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;
}

你可以通过允许箭头键,复制和放大来改善它。粘贴等。

答案 1 :(得分:1)

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