у меня есть что-то вроде этого в моем веб-форм:Является ли это ошибкой в IE9 Beta?
<input type="hidden" name="myField" value="defaultValue" />
Позже, в некоторых Javascript, я перезаписать значение по умолчанию, прежде чем я отправить страницу на сервер.
var formField = document.getElementsByName("myField")[0];
formField.setAttribute("value", "myNewValue");
var form = document.getElementById("myForm");
form.submit();
Все браузеры (я тестировал этот код в течение многих лет в IE5-IE8, Firefox, Opera, Chrome, Safari, ...) посылают "myNewValue" на сервер. За исключением IE9: он отправляет «defaultValue». Что тут происходит? Я что-то упускаю?
Если я удалю атрибут «значение» из поля, он также работает в IE9. Он также работает в IE9, если я переключаюсь в режим рендеринга IE8.
Является ли это ошибкой или стандартом IE9, чем другие браузеры?
Dupe of http://stackoverflow.com/questions/3724207/html-form-default-values-override-actual-values-at-post-time-in-internet-explorer – EricLaw
Не есть ли кто-нибудь, кто получил это работать? Я только что оштрафовал, что единственная форма, которую мы имеем в одном проекте, имеет проблемы в IE9 с этим ... Я искал и cna не нашел никакой хорошей помощи для этого. – RickardP