【发布时间】:2025-12-26 04:50:10
【问题描述】:
你好 SO 上的好人。
所以我在贷款计算器中有一个输入字段。在这里,我希望用户输入的输入值用小数格式化(例如,为了更容易区分 100000 和 1000000。)
如果我可以这样称呼它,我想使用 JavaScript 来进行这种“转换”,并且我在 MDN 文档中找到了一些关于名为“Intl.NumberFormat”的对象构造函数
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
并且我在自己的JS文件中粘贴如下:
// Changes Loan Amount input to decimal format
document.getElementById("amount").addEventListener("input", function(){
new Intl.NumberFormat('en-CA', {style: "decimal"}).format(amount);
});
我的 HTML 看起来像这样:
<span class="input-group-text">$</span>
<input
type="text"
class="form-control"
id="amount"
placeholder="Loan Amount"
/>
所以我正在寻找的结果是让用户输入时的输入看起来像这样:
而不是这个:
希望这很清楚。提前感谢您的帮助。
【问题讨论】:
-
您是否使用任何类型的框架,例如 Angular 或 React?与您仅使用普通 JavaScript 相比,他们将有不同的方法来执行此操作。另外,您可以查看this CSS Tricks post
-
@Scrimothy ,到目前为止我还没有使用任何框架。所以我希望能够在 vanilla javascript 中做到这一点,因为我正在尝试学习基础知识,然后再转向框架。我会查看链接,谢谢!
标签: javascript forms input