料金の桁区切り表示

荒井潤一さん (2010-03-27 22:26:01) www.the-bit.co.jp/form/index.html

メールを利用させて頂きまして、ありがとうございます。

料金の表示を3桁毎にカンマを入れたいので、
<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;
}
このような方法を利用してやってみたのですが、うまくいきません。

良い方法を教えて頂きたくお願いいたします。

Re:料金の桁区切り表示

和田 (2010-04-01 03:09:42) www.synck.com

やり方はそれであっているとおもいますが、それを組み込むとなるとアレがナニなのでちと大変かもしれません。関数の定義を
ffunction cmm(obj) {
var num = new String(obj.value).replace(/,/g, "");
while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
obj.value = num;
}
でカンマを付けたいエレメントのonblurでcmm(this)でイケるかもしれませんが、動くかどうかはわかりません。