Не могу изменить значение свойства в IE, используя JS - PullRequest
0 голосов
/ 10 июня 2011

У меня есть небольшой фрагмент кода, который не работает только в IE, протестирован в FF, Safari, Chrome, Rockmelt и всех других.

JS:

document.forma.score.value = 12;

html:

<input name="score" id="score" type="text"/> 

Ответы [ 2 ]

3 голосов
/ 10 июня 2011

Как насчет получения элемента напрямую?

document.getElementById('score').value = 12;

Вы можете рассмотреть возможность использования одной из многих доступных кросс-браузерных библиотек JavaScript , которые удаляют 99,9% неприятных, раздражающих различий между браузерами.На самом деле не имеет значения какая библиотека - Dojo, ExtJS, jQuery, MooTools, Prototype, RightJS, YUI ... просто выберите ту, которая вам нравится.Это спасет много головных болей.

1 голос
/ 10 июня 2011

Возможно, вы столкнулись с хорошо известной проблемой смешивание имени / идентификатора . Убедитесь, что у вас есть уникальные идентификаторы, и что никакое значение атрибута id в вашем документе не равно значениям атрибута name в этом документе.

С другой стороны, я jsfiddled маленький тест . Это работало в IE7-9. Если это IE6: то в наши дни браузер должен быть устаревшим. Если речь идет о другой версии IE, найдите в своем документе другие элементы с именем или идентификатором «оценка».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...