数字为千时如何在输入类型数字上添加点

我有一个输入来定义产品的最低和最高价格。 当我写 10.000 时,似乎有 10000。所以,我想自动为数字添加点并显示为 10.000。

我试过这些:

<input type="number" step="0.01">
<input type="number" step=".01">
<input type="number" step="any">

但它们根本不起作用。

pacheco 回答:数字为千时如何在输入类型数字上添加点

这是使用强制数字输入的文本字段的选项

window.addEventListener('DOMContentLoaded',() => {
  document.querySelectorAll('input.numeric').forEach(el => el.addEventListener('input',e => {
    let n = e.target.value.replaceAll(/[^0-9]/g,'').replace(/\B(?=(\d{3})+(?!\d))/g,".")
    e.target.value = n;
  }))
})
<input type="text" class='numeric'>

,

希望这会有所帮助。

document.querySelector("input")
.addEventListener("change",e => {
  e.target.value = parseFloat(e.target.value)
      .toFixed(3);
});
<input type="number" value="0.000" step="0.001">

本文链接:https://www.f2er.com/57277.html

大家都在问