我有一个输入来定义产品的最低和最高价格。 当我写 10.000 时,似乎有 10000。所以,我想自动为数字添加点并显示为 10.000。
我试过这些:
<input type="number" step="0.01">
<input type="number" step=".01">
<input type="number" step="any">
但它们根本不起作用。
这是使用强制数字输入的文本字段的选项
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">