Javascript 用于数字框的querySelectorAll不起作用

Javascript 用于数字框的querySelectorAll不起作用,javascript,Javascript,document.querySelectorAll('salary min,'salary max')。addEventListener('input',event=> event.target.value=(parseInt(event.target.value.replace(/[^\d]+/gi'))| | 0.toLocaleString('en-US')) ); 最低工资 最高工资 不能在元素集合中调用为单个元素设计的方法 使用循环 const handler = event =&g

document.querySelectorAll('salary min,'salary max')。addEventListener('input',event=>
event.target.value=(parseInt(event.target.value.replace(/[^\d]+/gi'))| | 0.toLocaleString('en-US'))
);

最低工资
最高工资

不能在元素集合中调用为单个元素设计的方法

使用循环

const handler = event => event.target.value = (parseInt(event.target.value.replace(/[^\d]+/gi, '')) || 0).toLocaleString('en-US');

for (const el of document.querySelectorAll('#salary-min, #salary-max')) {
  el.addEventListener('input', handler);
}
作为旁注,您的正则表达式可以从
/[^\d]+/gi
缩短为
/\d+/gi

可能的重复