我正在尝试屏蔽文本框,以便用户可以键入两种文档。这是我试图掩盖的代码,相应于文档的长度:
$("#TextBoxDoc").keypress(function () {
try {
$("#TextBoxDoc").unmask();
} catch (e) { }
var len = $("#TextBoxDoc").val().length;
if (len < 11) {
$("#TextBoxDoc").mask("999.999.999-99");
} else if (len >= 11) {
$("#TextBoxDoc").mask("99.999.999/9999-99");
}
});
文本框代码是这样的:
<asp:TextBox ID="TextBoxDoc" CssClass="form-control" ClientIDMode="Static" runat="server"></asp:TextBox>
唯一的问题是,当我尝试编写输入时,它只允许我写一个字符。当我按下另一个号码时,它会替换第一个号码。
我知道它与按键事件有关,但我不知道如何克服这个问题。
答案 0 :(得分:0)
我在jsfiddle上尝试了你的代码。它与简单的html和jquery完美配合。我认为与asp.net有关。我不确定它是什么,但希望它有所帮助。
https://jsfiddle.net/8hsgzpma/ example