(JQuery)使用TAB时选择输入

(JQuery)使用TAB时选择输入,jquery,forms,select,input,tabs,Jquery,Forms,Select,Input,Tabs,我想在集中精力时选择表单中的输入。 我试着写下: $(".myForm").on("focusin", "input", function () { $(this).select(); }); 当我单击输入时,“选择”可以正常工作,它是“选择所有文本”,但当我使用TAB键时它不工作:( 当我用TAB键关注输入时,有没有办法确保输入中的文本被选中?我尝试了一种在settimeout内使用select()的解决方案,但它看起来非常难看 编辑: 我明白了!为了避免用户

我想在集中精力时选择表单中的输入。 我试着写下:

    $(".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, '');
        }
  });

现在它工作正常:)

在提交这个问题之前,我必须尝试15次。当我在乞讨处加上“我愿意”时,事情就成功了。。。Stackoverflow,您的算法看起来很强大,但有点顽固^^您使用的浏览器和版本是什么?这似乎对我很有用。我也使用Chrome和最新版本。我真的不明白为什么我有一个负号和Thierry Lathuille否决票,我的问题不清楚还是怎么了?这是一个多么好的应用程序:它在firefox上运行良好:/