掩码和 jQuery 文本框长度

发布于 2024-12-09 13:09:40 字数 704 浏览 0 评论 0原文

我有一个 jQuery,它使用 mask 函数,在 keyup 事件中,当用户输入 0 时我想输入 000,否则保留用户输入。但是当用户输入像 80 这样的 0 值时,这段代码就会中断,它会将 0 替换为 000,所以我需要使用 length 函数来防止它,但它似乎中断了。这是代码:

$(document).ready(function(){
          $('#test').mask("999");
          $('#test').live('keyup', function(event){
                       if ((event.keyCode == 48) || (event.keyCode == 96)){                    $('#test').unmask;
                   var rtest = $('#test').val().length;
                 //  alert(rtest);
                   $('#test').mask("999");
                   if(rtest<=1){
                  $('#test').val("000");
                  }
               }

       });

I have a jQuery which uses mask function and on keyup event I want to enter 000 when user type 0 otherwise keep user input. But this code breaks when user enters value with 0 like 80, it replaces 0 with 000, so I need to use length function to prevent it, but it seems to break. Here is code:

$(document).ready(function(){
          $('#test').mask("999");
          $('#test').live('keyup', function(event){
                       if ((event.keyCode == 48) || (event.keyCode == 96)){                    $('#test').unmask;
                   var rtest = $('#test').val().length;
                 //  alert(rtest);
                   $('#test').mask("999");
                   if(rtest<=1){
                  $('#test').val("000");
                  }
               }

       });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文