我想强制<input type="number" step="0.01" />
输入会计数据时始终保留 2 位小数。
我已经成功地使用 JavaScript 做到了这一点
document.getElementById('input').addEventListener('change', force2decimals);
function force2decimals(event) {
event.target.value = Number(Math.round(event.target.value * 100) / 100).toFixed(2);
}
<input type="number" step="0.01" id="input" value="1.00" />
有什么办法可以本地处理这个问题吗?
我知道关于step
属性,“重复答案”没有回答我的问题。
可以这样做:
document.getElementById('input').addEventListener('change', force2decimals);
function force2decimals(event) {
event.target.value = parseFloat(event.target.value).toFixed(2);
}
<input type="number" step="0.01" id="input" value="1.00" />
在 HTML5 中无法“本地”执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)