次のような HTML ページにフォームが指定されていることがわかりました。
<form name="form">
<input type="image" name="foo"
src="somewhere.gif" alt="image" value="blah"/>
<input type="text" name="bar" value="blah"/>
</form>
Javascript で DOM 経由で要素にアクセスする場合、画像入力の要素がありません。省略されているだけです。document.forms[0].elements.length
は 1 で、はdocument.forms[0].element[0].type
「テキスト」です。
これは Firefox と IE の場合のようです。この事実は、私の参考書や Web のどこにも記載されていません。私が見つけることができるのは、ここにある使い捨てのコメントだけです。
https://bugzilla.mozilla.org/show_bug.cgi?id=163822#c4
それは「まさにこのようなもの」を示唆しています。もしそうなら、まあまあ - しかし、それは本当にどこにも文書化されていませんか? それは歴史的な間違いですか、それとも理由がありますか?