当我关注时,我想在表单中选择输入。 我试着写这个:
$(".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, '');
}
});
现在它可以正常工作:)