简介:我正在创建一个包含许多输入的表单,其中一些输入应该只采用整数值。这些输入有类int-val,我在我的 Js 中引用了它。
我将 int 输入设置为在每三个整数之后有一个逗号keyup。我已经成功地这样做了,但现在this.value在第四个字符后重置keyup,我不确定为什么。
努力:这是我的代码的样子:
function addComma(x) {
return x.toLocaleString('en');
}
// add function to int inputs
$('.int-val').keyup(function (e) {
let val = parseFloat(this.value);
this.value = addComma(val);
console.log(this.value);
}
在控制台中,“4500000”的输出是这样的:
4
45
450
4,500
4 // if adding a fifth character, this.value resets to the first character entered
事实证明,这比我预期的要困难。有没有更简单的方法来完成这个?
莫回无
相关分类