javascript - 如何在 JavaScript 中输入时向输入元素添加货币模式?

标签 javascript currency-formatting

<input type="text" id="currency" />

onChange and onblur Not works as typing

所以我想要当我(一旦)我输入它的格式时,就像

1000/000 或 100,000

最佳答案

function setFormat(id) {

  if (document.getElementById(id).value != "") {
    document.getElementById(id).value = parseFloat(document.getElementById(id).value.replace(/\//g, ""))
      .toString()
      .replace(/\B(?=(\d{3})+(?!\d))/g, "/");
  }
}
#currency {
  text-align: left;
  direction: ltr;
}
<input type="text" id="currency" oninput="setFormat('currency')" />

关于javascript - 如何在 JavaScript 中输入时向输入元素添加货币模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38672316/

相关文章:

javascript - 将表单与多个文件一起发布到 Web API

javascript - 在 mousedown 事件上生成 1-100 之间的 10 个随机整数时遇到问题

java - 货币符号和金额之间需要空格

vba - 如何在 Visual Basic 编辑器中键入 Unicode 货币字符

php - 比较 PHP 的 NumberFormatter::formatCurrency 结果

javascript - 隐藏浏览器的地址栏

php - Javascript .getHours() 返回奇怪的结果

javascript - 如果未选中,如何删除附加值

javascript - HTML 中的动态货币格式

java - 接受不带小数点的货币格式的 JFormattedTextField