数値を入力するときに、各テキスト入力にコンマを動的に挿入しようとしています。しかし、それは最初の入力のためだけに働いており、私はその理由を理解できません。あなたが最初の要素だけにそれをフックアップしましたのでコンマは複数の最初の入力フィールドでのみ動作します
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, ',');
});