javascript 文字列 全置換

  • 2011/09/15(木) 23:01:46

□brタグを改行コードに全置換するサンプル
text = text.replace(/<br>/g, "rn");

通常、replaceは最初に一致した文字列しか置換しないので
オプションgを付けます。


□replaceを使わない全置換サンプル
text = text.split("<br>").join("rn");

splitに指定した文字列は削除されるので、返却された配列にjoinします。



javascript 半角 全角 変換

  • 2011/09/09(金) 21:13:05

var Zenkaku = "0123456789,";
var Hankaku = "0123456789,";

function ConvertToNumFnt(aVal)
{
var str = "";
var ind = "";
aVal = aVal.toString(10);

for(var i=0; i {
ind = aVal.charAt(i);
ind= Hankaku.indexOf(ind,0);
str = str + Zenkaku.charAt(ind);
}

return str;
}

数字しか書いてませんが、英字も追加すれば英字にも対応出来ます。
サンプルは半角→全角への変換になりますが、
変数の中身を入れ替えれば全角→半角への変換も出来ます。

Javascript 金額表示 3桁区切り カンマ挿入

  • 2011/09/09(金) 20:22:38

□javaScriptバージョン

function feeDispFormat(str) {

 var num = new String(str).replace(/,/g, "");

 while(num != (num = num.replace(/^(-?d+)(d{3})/, "$1,$2")));

 return num;

}

□jQueryバージョン
$(function(){
 var wk01 = $(".class_name").text();

 var wk02 = new String(wk01).replace(/,/g, "");

 while(wk02 != (wk02 = wk02.replace(/^(-?d+)(d{3})/, "$1,$2")));

 if(wk02==0){
  wk02="";
 }
 $(".class_name").text(wk02);
});

javascript window close ブラウザ依存

  • 2011/08/11(木) 03:01:37

Javascriptでウィンドウを閉じたい場合、Window.closeを使いますがWindow.closeはブラウザ依存などで動作しない場合があります。その対策を行ったのでメモ。

□サンプル
<script type="text/javascript">
function clsWin(){
   window.opener = window;
   var win = window.open(location.href,"_self");
   win.close();
}
</script>

<body>
   <a href="javascript:" onClick="clsWin()">ウインドウ閉じる</a>
</body>

開いた直後に開いたページをopenしているのでWindow.closeが有効になります。
この処理でchromeは閉じることが出来kました。
注意事項としてはこの処理もすべてのブラウザに有効というわけではないようです。
firefoxでは動作しませんでした。

□Window.closeで閉じれるウィンドウ
・target="_blank"付きリンクで開いたウィンドウ
 例 <a href="sample.html" target="_blank">

・Window.openを使って開いたウィンドウ

javascript 入力 数値 チェック

  • 2011/08/09(火) 23:14:15

function isNum(obj)
{
  var str=obj.value;
  if (str.match(/[^0-9]/g))
  {
    alert ("半角数値以外が含まれています。");
    return false;
  }
  return true;
}

matchの中身を変更すれば他のチェックも可能。