PostBack导致TextBox中的JQuery验证无法正常工作

时间:2016-11-11 10:51:43

标签: javascript c# jquery html asp.net

我在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(),但不确定在哪里添加。

0 个答案:

没有答案