autostrip.js

http://espion.just-size.jp/archives/05/231211111.html
colorful.js を参考に autostrip.js というのを書いてみた。

テキストボックスからフォーカスが離れると、自動的に入力テキストの前後のスペースを削除するというもの。
例:" hoge " => "hoge"

var autoStrip = new AutoStrip;

function AutoStrip() {
    this.set = function() {
      for (var i = 0; i < document.forms.length; i++) {
         for (var f = 0; f < document.forms[i].length; f++) {
            var elm = document.forms[i][f];
            this._setAutoStrip(elm, 'blur');
         }
      }
    }

    this._setAutoStrip = function(elm, type) {
      var event = function() { elm.value = elm.value.replace(/^\s+/,'').replace(/\s+$/,
      if(elm.addEventListener) {
         elm.addEventListener(type, event, false);
      } else if(elm.attachEvent) {
         elm.attachEvent('on'+type, event);
      } else {
         elm['on'+type] = event;
      }
    }
}

JavaScript には詳しくないので問題があるかも。あったらご指摘いただけると助かります。