dポイントプレゼントキャンペーン実施中!

JavaScriptで、配列の記載した金額の合計を表示させるのを作成してみたんですが、合計がそのまま表示されてしまいます。
合計金額を3桁区切りして表示させるにはどうしたらよいのでしょうか??

お分かりになるかた教えて下さい!!

<script language="JavaScript"><!--

sum = 0;
kingaku = [1000,200,500];
for (i = 0 ; i < 3 ; i++){
sum = sum + kingaku[i];
}
document.write("¥",sum)
// --></script>

A 回答 (1件)

たぶん関数を自前で用意するしかないと思います。



<html>
<head>

<script language="JavaScript">
<!--
function setComma(srcValue) {
var destStr = srcValue;
var tmpStr = "";
while (destStr != (tmpStr = destStr.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2"))) {
destStr = tmpStr;
}
return destStr;
}
// -->
</script>

<body>
<input type="text" onBlur="this.value=setComma(this.value)">
</body>
</html>

こんな感じでどうでしょうか?
フォーカスを外れた時に動くようにしてあります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!