我創建了一個函數,它以英制單位的數字輸入到一個div中,並將該值轉換爲另一個div的公制單位。對於js來說相對較新,我現在意識到千分之一的逗號分隔符並不標準。我試圖應用許多解決方案(其中許多是reg ex),但是沒有一個適合我的需求或已經工作。簡而言之,我只是希望兩個div輸出的數字都以逗號分隔千分之一。最終,這些數字是以英尺和米表示的高程值。任何有識之士將不勝感激......謝謝!在千分位輸入數字中插入一個逗號
這裏是我的代碼:
<body>
<div id="feet" onload="calculateMeter()">2120</div>
<div id="meter"></div>
<script>
var feet = document.getElementById('feet');
var meter = document.getElementById('meter');
function calculateMeter() {
if (feet.innerHTML > 0) {
meter.innerHTML = (feet.innerHTML * 0.3048).toFixed(1);
feet.toString();
feet = feet.innerHTML.replace(/(\d)(\d{3})\,/, "$1,$2.");
}
}
calculateMeter();
</script>
</body>
有[所謂國際新的DOM API(https://開頭開發商。 mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat)根據用戶區域設置格式化數字和其他東西,它可能會幫助您 – aarosil
就像我說的,我研究了很多解決方案,這一個包括在內,無濟於事。請幫忙。 –
問題似乎是你不知道如何更新HTML的內容? 'feet.toString();'的目的是什麼?你爲什麼分配到'腳'?你想要'feet.innerHTML = feet.innerHTML.replace(...)'而不是? –