【问题标题】:Jquery logics confusionJquery逻辑混乱
【发布时间】:2011-12-14 11:54:42
【问题描述】:

我想编写一些代码来检查输入框的值,计算输入框中有多少个字母,如果该值可被 4 整除,则插入一个 -

因此,当用户输入代码时,in 会在每 4 个字母之后自动插入 - :)

谢谢

【问题讨论】:

  • 你在理解这个逻辑上有什么问题?你能告诉我们你所做的任何尝试吗?有代码吗?
  • Stackoverflow 不是您发布家庭作业并有人为您完成作业的地方。在这里,您提出了一个详细的问题,提供了您编写的代码并且没有按预期工作,人们会尝试发现问题并帮助您。或者你可以问关于通用编程概念的问题,但没有人会为你做功课。已标记。
  • 那么我为此道歉,下面的答案就是我想要的,我猜我措辞不好。我习惯用 PHP 编码,现在还在学习 JQuery。再次抱歉。

标签: javascript jquery html logic


【解决方案1】:
$("input").keyup(function () {
  if(this.value.replace(/-/g, "").length % 4 == 0) {
     this.value += "-";
  }
});

【讨论】:

  • 是的,但假设需要 aaaa-aaaa-aaaa-aaaa 而不是 aaaa-aaa-aa-a
  • 谢谢,我试试看,我不确定 % 运算符在 jquery 中是否有效 :)
  • 连续按一个键,它不会出现 - 每 4 个字母之后。
  • @Krish 不错。我猜你可以使用input 事件(只要你不必支持
【解决方案2】:

这似乎以您想要的方式工作

$(document).ready(function() {
    $("#search").keyup(function(){
        var stringFull = $(this).val();
        if(stringFull.replace(/-/g, "").length % 4 == 0 ){
            $(this).val(stringFull+"-");        
        }       
    });

});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 2014-02-19
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多