数値を入力すると通貨表示に変換します。 数値以外は警告表示します。
HEAD部分にスクリプトを記述します。 BODY部分には、フォームを必要数設置します。 フォームのテキストボックスの名称(name,id属性値)はそのままにするか、或いは変更した場合は、スクリプト側も同時に変更する必要があります。
通貨記号を変えることも可能です。 例えばドル表示する場合は「tmp = "\\" + str2;」の部分を「tmp = "$" + str2;」とします。
IE4,IE5,NN4,N6
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title>通貨表記変換</title> <script language="javascript" type="text/javascript"> <!-- function yenconv(frm){ var tmp = frm.vin.value; if(!isNaN(tmp)){ tmp = Math.round(tmp); str1 = String(tmp); str2 = ""; len = str1.length; j = 0; for(i = (len-1); i >= 0; i--){ j++; z = str1.substr(i,1); str2 = z + str2; a = j; b = 3; while(a >= b){ a -= b; } if(i != 0 && a == 0) str2 = "," + str2; } tmp = "\\" + str2; }else{ tmp = ""; alert("数値を入力して下さい"); } frm.vout.value = tmp; } // --> </script> </head> <body> <p>数値を入力すると通貨表記に変換します。</p> <form> <input type="text" name="vin" size="20"> <input type="button" value=" → " onclick="yenconv(this.form);"> <input type="text" name="vout" size="20"><br> </form> </body> </html>