Я обнаружил, что задал форму на странице HTML, например:
<form name="form">
<input type="image" name="foo"
src="somewhere.gif" alt="image" value="blah"/>
<input type="text" name="bar" value="blah"/>
</form>
При доступе к элементам через DOM в Javascript, есть нет элемента для ввода изображения! Это просто опущено. Итак, document.forms[0].elements.length
- это 1, а document.forms[0].element[0].type
- это «текст».
Это, похоже, относится к Firefox и IE. Я не могу найти этот факт, документированный нигде в моих справочниках или в Интернете. Все, что я могу найти, это одноразовый комментарий здесь:
https://bugzilla.mozilla.org/show_bug.cgi?id=163822#c4
Что говорит о том, что "просто так". Если так, то пусть так и будет - но действительно ли это нигде не задокументировано? Это историческая ошибка или есть причина для этого?