Просто столкнулся с подобной проблемой IE8. Большинство элементов ввода были нулевыми внутри формы при доступе через JS. Вот разметка:
<p>
<form styleId="districtReportForm" method="post" onsubmit="return false;">
<input name="reportType" value="0" type="hidden">
<input name="districtId" value="30001176" type="hidden">
Работало нормально во всем, кроме IE8. В IE8 после 'reportType' внутри формы не было элементов. Например, после получения формы по идентификатору form.districtId
был равен нулю.
Итак, я побежал:
dojo.byId('districtReportForm').innerHTML
Чтобы узнать, что там думал IE, и он сообщил:
"<INPUT name=reportType value=0 type=hidden> </P>"
Очевидно, IE решил закрыть отверстие <p>
для меня (правда, оно не было закрыто должным образом). Удаление элемента абзаца исправило это.