【问题标题】:Auto-formatting input fields as user types将输入字段自动格式化为用户类型
【发布时间】:2015-04-14 23:38:09
【问题描述】:

我有一小段 jQuery,它会在日期字段中输入的第二个数字之后自动插入一个“/”字符。这按预期工作,但我无法弄清楚如何允许用户通过按退格键来编辑不正确的条目,因为代码希望在输入第二个字符后继续输入“/”,这使他们无法重来。我试图自己解决这个问题,但我的技能还没有达到标准。以下是我的代码;任何帮助将不胜感激。谢谢。

$(document).ready(function () {
    $("#cc-exp").keyup(function () {
        if ($(this).val().length == 2) {
            $(this).val($(this).val() + "/");
        }
    });
});

【问题讨论】:

    标签: javascript jquery jquery-ui jquery-mobile jquery-plugins


    【解决方案1】:

    经过不断的研究和实验,最终解决方案是使用 .keypress 而不是 .keyup。下面是最终代码。

    $(document).ready(function () {
        $("#cc-exp").keypress(function () {
            if ($(this).val().length == 2) {
                $(this).val($(this).val() + "/");
            }
        });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-03
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多