나는 HTML 페이지에서 다음과 같은 폼을 찾았습니다.document.forms [x] .elements에서 이미지 입력이 DOM에서 생략되는 것은 정상입니까?
<form name="form">
<input type="image" name="foo"
src="somewhere.gif" alt="image" value="blah"/>
<input type="text" name="bar" value="blah"/>
</form>
자바에서 DOM을 통해 요소에 액세스 할 때 이미지 입력에 요소가 없습니다! 그냥 생략되었습니다. 따라서 document.forms[0].elements.length
는 1이고 document.forms[0].element[0].type
은 "텍스트"입니다.
이것은 파이어 폭스와 IE의 경우 인 것 같습니다. 내 참고 서적이나 웹 어디서나이 사실을 문서화 할 수 없습니다. 내가 찾을 수있는 것은 여기에 쓸데없는 코멘트이다 :
https://bugzilla.mozilla.org/show_bug.cgi?id=163822#c4
이것은 "그냥 같다"고 제안한다. 그렇다면 잘 될 것입니다.하지만 은 실제로가 어디에도 문서화되어 있지 않습니까? 역사적인 실수입니까, 아니면 그 이유가 있습니까?
참이지만 'textarea'또는 'select' "inputs"가 나열되지 않고'.element' 속성에 표시됩니다. –
사용자가 링크하는 HTML 사양 _does_ 목록 이미지 유형 (제출과 재설정 사이). 귀하가 말한 내용을 이해하지 못한다면. – PhiLho