2016-06-07 41 views
-1

我有一个文本框我想禁用字母键和特殊键...... 只是想输入数字键(0-9)。 如果我按任何字母键,文本框保持空白,请勿事件键入除0-9之外的任何字符。 告诉我,我应该使用什么..如何禁用字母键使其不能键入

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
             ErrorMessage="!" ValidationExpression="^[0-9]+$" ControlToValidate="txtboxGAmountC"></asp:RegularExpressionValidator> 

允许输入所有字符后,它给出的错误信息...... 我甚至不想要输入任何字符,除了0-9 ... 建议我......

+0

使用html输入标签并使用type =“number” –

回答

0
You can do with using javascript function 
function validateNumber(key) 
{ 
//getting key code of pressed key 
var keycode = (key.which) ? key.which : key.keyCode; 
var phn = document.getElementById('Idof text box'); 
//comparing pressed keycodes 
if (!(keycode==8 || keycode==46)&&(keycode < 48 || keycode > 57)) 
{ 
return false; 
} 
else 
{ 
//Condition to check textbox contains ten numbers or not 
if (phn.value.length <10) 
{ 
return true; 
} 
else 
{ 
return false; 
} 
} 
} 
0

我不太了解ASP,但如果键入的字符不是数字,将不会捕获按键事件并取消它,

+0

在visual basic中,有一个内置函数禁用键。 我认为必须在asp.net中 –