我试图在输入数字时动态地在每个文本输入中插入逗号。但是,它只适用于第一个输入,我不知道为什么。逗号仅适用于多个第一个输入字段
这里是我的代码:
HTML
<input type="text" class="number" id="annual-income" name="annual_income">
<input type="text" class="number" id="commission" name="commission">
<input type="text" class="number" id="bonus" name="bonus">
<input id="income-button" type="button" value="Next">
的Javascript
var el = document.querySelector('input.number');
el.addEventListener('keyup', function (event) {
if (event.which >= 37 && event.which <= 40) return;
this.value = this.value.replace(/\D/g, '')
.replace(/\B(?=(\d{3})+(?!\d))/g, ',');
});