我在ASP.NET中使用的TextBox只能接受字母和空格键作为输入。我正在使用以下代码。
function onlyAlphabets(e, t) {
try {
if (window.event) {
var charCode = window.event.keyCode;
}
else if (e) {
var charCode = e.which;
}
else { return true; }
if ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123) || charCode == 32)
return true;
else
return false;
}
catch (err) {
alert(err.Description);
}
}
我在两个TextBox中添加了这个,如下所示,
<asp:TextBox ID="text_one" CssClass="text" onkeydown="return onlyAlphabets(event);" runat="server"></asp:TextBox><br />
<asp:TextBox ID="text_two" CssClass="text" onkeydown="return onlyAlphabets(event);" AutoPostBack="true" runat="server"></asp:TextBox><br />
JQuery在第一个文本框中工作但在第二个文本框中我遇到了问题。我可以输入字母表,它还允许来自numpad的特殊键,如/ * - +
。此外,它阻止我使用像backspace, home, arrow keys, etc.
这样的用户友好键。在第一个文本框中,用户友好键正在工作,我只能输入字母和空格(它的好处)。文本框2中的问题是因为回帖?如果是的话我怎么能避免这种情况?我尝试使用pageLoad()
,但不确定在哪里添加。