【发布时间】:2016-12-22 16:24:53
【问题描述】:
我想强制 <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 属性,“重复答案”没有回答我的问题。
【问题讨论】:
-
使用
input事件... -
看看
pattern属性,比如pattern="\d+\.\d\d"。 -
很遗憾,
pattern属性不适用于number类型的输入
标签: javascript html