TOP /JavaScript 金額にカンマを挿入

入力内容に変更があったときに実行します。

金額

<script language="JavaScript"><!--
function comma(str){
if(!str)return;
str=txtcheck(str);
yen="";
for(i=0;i<str.length;i++){
if(i && !((str.length-i) % 3))yen+=",";
yen+=str.charAt(i);
}
return yen;
}

hankaku="0123456789";
zenkaku="0123456789";

function txtcheck(settxt){
str="";
for(i=0;i<settxt.length;i++){
c=settxt.charAt(i);
n=zenkaku.indexOf(c,0);
if(n>=0)
  c=hankaku.charAt(n);
else if(hankaku.indexOf(c,0)>=0)
  c=settxt.charAt(i);
else
  c="";
str+=c;
}
return str;
}/*himajin.moo.jp*/
// --></script>

金額<input type="text" size="30"onchange="this.value=comma(this.value)"
style="text-align:right;ime-mode:disabled">