【问题标题】:Allow only text using jQuery in master page在母版页中只允许使用 jQuery 的文本
【发布时间】:2017-09-27 12:24:42
【问题描述】:

我创建了一个名为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(); 
}
});

所以用户应该只在这个文本框中输入文本,并且不应该允许数字。

【问题讨论】:

    标签: jquery asp.net master-pages


    【解决方案1】:

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

    $("#<%=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;
        }
    });
    

    【讨论】:

    • 感谢您的回复 urbz 但我也想通过 jquery 和母版页来实现它,这可能吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多