またMSHTMLクラスのバグ修正。毎度すみません(汗)
今回は、HTMLFormElement#getElements()の戻り値の型。てっきりコレクションが返るのかと思ってたら、HTMLFormElementが返ってきた。つまり自分(フォーム)自身。
Form#getElements()の意味ねーじゃん!(爆)
試しにJavaScriptでformのelementsを取得してみたら、フォーム(nameが同じ)が返ってきたので、たぶんそういう仕様なのだろう…でもちょっと不思議だ。
試したのはIE6 SP3だけど、他のバージョンでもこうなのだろうか…?
var f = document.forms[0];
confirm(f.tagName+"/"+f.name);
var e = f.elements;
confirm(e.tagName+"/"+e.name);
elementsっていうからフォーム内の要素の一覧が取れそうな気がするけど。
HTMLFormElement自身にもlengthとかitem()とかがあるから、elementsは不要ってこと?
それにしたってなぁ…。
※コメント投稿者のブログIDはブログ作成者のみに通知されます