我是一个新手。我做了研究,并能够写这个代码,工作得很好。唯一的问题是,当用户键入金额没有逗号分隔千,百万等。有人有任何想法修改或添加一些代码,使当用户键入数字的逗号自动添加?见下面的代码和截图。
$w.onReady(function () {
$w("#input247").onChange((Event) => {
let price = Number($w('#input247').value);
let traditionalPercent = Number ($w('#text556').text);
let buyersAgentPercent = Number ($w('#text557').text);
$w("#input247").value = null;
$w('#text548').text = '$' + price.toLocaleString();
$w('#text549').text = '$' + (price * traditionalPercent).toLocaleString();
$w('#text550').text = '$' + (price * buyersAgentPercent).toLocaleString();
$w('#text551').text = '$' + (price * traditionalPercent - price * buyersAgentPercent).toLocaleString();
})})
2条答案
按热度按时间ac1kyiln1#
您可以使用javascript
Intl.NumberFormat
国际化API查看更多信息https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat
7xzttuei2#
您可以使用正则表达式。请尝试以下操作