У меня есть небольшой фрагмент кода, который не работает только в IE, протестирован в FF, Safari, Chrome, Rockmelt и всех других.
JS:
document.forma.score.value = 12;
html:
<input name="score" id="score" type="text"/>
Как насчет получения элемента напрямую?
document.getElementById('score').value = 12;
Вы можете рассмотреть возможность использования одной из многих доступных кросс-браузерных библиотек JavaScript , которые удаляют 99,9% неприятных, раздражающих различий между браузерами.На самом деле не имеет значения какая библиотека - Dojo, ExtJS, jQuery, MooTools, Prototype, RightJS, YUI ... просто выберите ту, которая вам нравится.Это спасет много головных болей.
Возможно, вы столкнулись с хорошо известной проблемой смешивание имени / идентификатора . Убедитесь, что у вас есть уникальные идентификаторы, и что никакое значение атрибута id в вашем документе не равно значениям атрибута name в этом документе.
С другой стороны, я jsfiddled маленький тест . Это работало в IE7-9. Если это IE6: то в наши дни браузер должен быть устаревшим. Если речь идет о другой версии IE, найдите в своем документе другие элементы с именем или идентификатором «оценка».