(JQuery)当我使用TAB

时间:2017-05-29 06:31:17

标签: jquery forms select input tabs

当我关注时,我想在表单中选择输入。 我试着写这个:

    $(".myForm").on("focusin", "input", function () {
        $(this).select();
    });

当我点击输入时,选择工作正常,它会选择所有文本,但是当我使用TAB键时它不起作用:( 有没有办法确保当我使用TAB键关注它时,将选择输入文本?我在settimeout中尝试了一个带select()的解决方案,但它看起来非常难看。

修改

我明白了!为了避免用户在输入中添加除数字之外的任何内容,我有了代码,这就产生了问题:

$(".myForm").on("keyup", "input", function () {
        this.value = this.value.replace(/[^0-9 .]/g, '');
  });

所以我把它改成了以下内容:

  $(".myForm").on("keyup", "input", function () {
        var matches = this.value.match(/[^0-9 .]/g);
        if (matches != null) {
            this.value = this.value.replace(/[^0-9 .]/g, '');
        }
  });

现在它可以正常工作:)

0 个答案:

没有答案