我无法输入整数

时间:2016-02-10 20:32:49

标签: javascript input textbox mask

我正在尝试屏蔽文本框,以便用户可以键入两种文档。这是我试图掩盖的代码,相应于文档的长度:

$("#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>

唯一的问题是,当我尝试编写输入时,它只允许我写一个字符。当我按下另一个号码时,它会替换第一个号码。

我知道它与按键事件有关,但我不知道如何克服这个问题。

1 个答案:

答案 0 :(得分:0)

我在jsfiddle上尝试了你的代码。它与简单的html和jquery完美配合。我认为与asp.net有关。我不确定它是什么,但希望它有所帮助。

https://jsfiddle.net/8hsgzpma/ example