仅允许在母版页中使用jQuery的文本

时间:2017-09-27 12:24:43

标签: jquery asp.net master-pages

我创建了一个名为signed by的标签和文本框。

这是我的asp.net代码:

<label>Signed By</label>
<div>
<asp:TextBox ID="txtSigned" class="form-control" runat="server"></asp:TextBox></div>

这是我的jQuery代码:

$("#txtSigned").keypress(function(event){
 var inputValue = event.which;
 if(!(inputValue >= 65 && inputValue <= 120) && (inputValue != 32 && inputValue != 0)) { 
event.preventDefault(); 
}
});

因此,用户只应在此文本框中输入文字,不允许使用数字。

1 个答案:

答案 0 :(得分:0)

获取ClientID asp:TextBox并按下键,检查它是否与指定的正则表达式匹配(仅限字母,大写和小写),如果不匹配则可能拒绝:

$("#<%=txtSigned.ClientID%>").on('keypress', function (event) {
    var regex = new RegExp("^[a-zA-Z]+$");
    var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
    if (!regex.test(key)) {
       event.preventDefault();
       return false;
    }
});