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
可能的重复