我是新手。我做了研究,并且能夠撰寫出效果很好的代碼。唯一的問題是,當用戶輸入金額時,沒有逗號分隔千位、百萬位等。有沒有人對修改或向代碼添加某些內容有任何想法,以便在用戶輸入數字時自動添加逗號?請參閱下面的代碼和螢屏截圖。
$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();
})})
截屏
uj5u.com熱心網友回復:
您可以使用 javascriptIntl.NumberFormat國際化 API
let sale1 = 2500;
let sale2 = 762500;
let sale3 = 20660055500;
console.log(new Intl.NumberFormat().format(sale1));
console.log(new Intl.NumberFormat().format(sale2));
console.log(new Intl.NumberFormat().format(sale3));
有關更多資訊,請查看https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat
uj5u.com熱心網友回復:
您可以使用以下功能。
let numberFormat = (number) => parseFloat(number).toFixed(2).replace(/(\d)(?=(\d\d\d) (?!\d))/g, "$1,");
所以 numberFormat(1000000) // 1,000,000.00
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/399091.html
標籤:javascript html 用户输入
下一篇:影片圓Javascript畫布
