ユーザーから入力を取得し、それを 1,000 のようなコンマ数に変換する HTML5 Web アプリに取り組んでいますが、コンマを使用して 1,000.00 のような固定値にも変換する必要があるため、このメソッドをここに追加する方法は次のとおりです。私のコード
これが私のコードのjsfiddleデモです
ここにコードがあります
<input type="text" id="test" onBlur="addCommas(this)">
<input type="hidden" id="testRealValue">
<script>
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
function addCommas(input){
nStr = input.value;
if(!isNumber(nStr))return;
document.getElementById("testRealValue").value = nStr;
var offset = nStr.length % 3;
if (offset == 0)
input.value = nStr.substring(0, offset) + nStr.substring(offset).replace(/([0-9]{3})(?=[0-9]+)/g, "$1,");
else
input.value = nStr.substring(0, offset) + nStr.substring(offset).replace(/([0-9]{3})/g, ",$1");
var a =document.getElementById('testRealValue').value;
alert(a);
}
</script>