javascript - 当用户在 Javascript 中键入时,如何将数字格式化为货币

标签 javascript jquery html

我正在尝试将用户输入的格式设置为货币。我有一个输入字段,用户可以在其中输入他们想要支付的金额。当他们输入数字时,我希望它在他们输入时开始格式化。因此,明智的格式化我希望它看起来像:

$1,200.23

最佳答案

您可以使用 Intl NumberFormat 方法,并将 currency 设置为 USD

const input = document.querySelector("#currency");
const [label] = input.labels;
const formatter = new Intl.NumberFormat("en-US", {style: "currency", currency: "USD"});

input.addEventListener("input", e => {
  label.textContent = formatter.format(input.value)
})
<input type="number" id="currency">
<label for="currency"></label>

关于javascript - 当用户在 Javascript 中键入时,如何将数字格式化为货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54715599/

相关文章:

javascript - 使用 JQuery $.getJSON 解析外部 JSON?

php - 如何根据表单中输入的信息进行实时预览? PHP/ Ajax ?

javascript - 使用js的多行随机文本

javascript - 使用 Javascript 隐藏和显示导航栏

javascript - 向 Angular 的 FormController 添加属性

javascript - jquery - 尽管条件不满足,为什么 if 子句会触发?

javascript - 悬停时使用 javascript 和 html 的工具提示

javascript - 删除函数工作一次,然后从其余元素中卸载 [JavaScript 模块]

javascript - mcustomscrollbar 并滚动到相应的部分

php - 如何在文本区域内显示 HTML 格式?