2009-10-18 82 views
0

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

如果有人试图输入字母,那么他不能输入字母。

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

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

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

+3

是什么问题? – Etan 2009-10-18 08:06:21

回答

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

你可以更好地使箭头键使,复制粘贴&等

+0

当然它必须接受方向键,主页,结束导航和删除,退格进行编辑。另外格雷格,如何传递最大数量的字符用户的值可以输入,而不是硬编码200. +1为好的方法:) – 2009-10-18 08:24:31