2006/10/11

うーん

2006/10/11 水曜日 - 11:08:36 by webmaster

function GMGeocoding() {
    this.content = document.getElementById("content");
    this.regex = /\<!-- googlemap:({.*}) --\>/;
    this.matches = this.content.value.match(this.regex);
    this.geocode();
}
GMGeocoding.prototype.geocode = function() {
    if (!this.matches) return false;
    ......
}

こんなコードをフォームのsubmitイベントから呼び出して処理をさせようと思ったら動かない。
「this.geocode is not a function」とか言われる。
何でかと思って調べたら、ここで呼び出してる this が自分自身を参照していなかたった。呼び出したフォームのDOMオブジェクトを参照してる。
うーん。
と、思ったけど、致命的な勘違いをしてるような気がする。いま気がついた。
やば。