2010-09-16 3 views
1

Я просто тестирую новую бета-версию Internet Explorer 9 с моим сайтом. Я вижу странное поведение для некоторых значений формы, и я не уверен, что это моя ошибка или ошибка в IE9. Как вы думаете?Значения по умолчанию в формате HTML переопределяют фактические значения в пост-время в Internet Explorer 9

Я одна форма, которая объявляет несколько скрытых полей ввода, как этот

<input type="hidden" name="NewStatus" /> 
<input type="hidden" name="lastSaveStatus" value="" /> 

Когда страница представляется, значения сохраняются, как это (в JavaScript):

newStatus.setAttribute("value", myNewStatus); 
var formLastStatus = document.getElementsByName("lastSaveStatus")[0]; 
formLastStatus.setAttribute("value", lastSaveStatus); 
alert(lastSaveStatus); 
alert(formLastStatus.getAttribute("value")); 
var form = document.getElementById("myForm"); 
form.submit(); 

Этот код работал много лет и во всех браузерах. Предупреждения уже указывают, что у меня теперь проблема с полем lastSaveStatus. В IE9 NewStatus правильно передается на сервер (это означает, что я могу получить доступ к значению в ASP.NET с помощью Request.Form ["NewStatus"]). Но значение для «lastSaveStatus» всегда «».

Как вы можете видеть, я использовал значение = "" в определении моего скрытого поля. Если я удалю это значение по умолчанию, новое значение будет правильно перенесено на сервер. Если я использую значение по умолчанию, всегда передается значение по умолчанию.

Любая идея, почему это происходит?

ответ

0

Вы уверены, что это сработало в предыдущих версиях IE? У меня всегда были проблемы с этим синтаксисом в IE/Win, должно работать, однако:

formLastStatus.value = lastSaveStatus; 

выше должен работать во всех браузерах тоже.

+0

Да Я ОЧЕНЬ уверен, что он работает в IE6, 7, 8. Он также работает в 9 с значением NewStatus, которое также использует setAttribute. Кстати, предупреждение (formLastStatus.getAttribute ("value")); предупреждает правильное новое значение. Но это значение не передается, но значение по умолчанию. – newtogit

 Смежные вопросы

  • Нет связанных вопросов^_^