Javascript 在Internet Explorer 9中,HTML表单默认值在发布时覆盖实际值

Javascript 在Internet Explorer 9中,HTML表单默认值在发布时覆盖实际值,javascript,html,internet-explorer-9,forms,http-post,Javascript,Html,Internet Explorer 9,Forms,Http Post,我正在用我的网站测试全新的InternetExplorer9测试版。我看到一些表单值有一种奇怪的行为,我不确定这是我的错误还是IE9中的错误。你觉得怎么样 我有一个表单,它声明了几个像这样的隐藏输入字段 <input type="hidden" name="NewStatus" /> <input type="hidden" name="lastSaveStatus" value="" /> 这些代码已经在所有浏览器中运行了多年。 警报已经表明我现在对lastSaveS

我正在用我的网站测试全新的InternetExplorer9测试版。我看到一些表单值有一种奇怪的行为,我不确定这是我的错误还是IE9中的错误。你觉得怎么样

我有一个表单,它声明了几个像这样的隐藏输入字段

<input type="hidden" name="NewStatus" />
<input type="hidden" name="lastSaveStatus" value="" />
这些代码已经在所有浏览器中运行了多年。 警报已经表明我现在对lastSaveStatus字段有问题。 在IE9中,NewStatus被正确地传输到服务器意味着我可以使用Request.Form[NewStatus]访问ASP.NET中的值。 但lastSaveStatus的值始终为

如您所见,我在隐藏字段的定义中使用了value=。如果删除此默认值,新值将正确传输到服务器。如果使用默认值,则始终会传输默认值


知道为什么会发生这种情况吗?

你确定这在以前版本的IE中有效吗?我在IE/Win中的语法一直存在问题,但是以下应该可以使用:

formLastStatus.value = lastSaveStatus;

以上内容也适用于所有浏览器。

是的,我非常确定它适用于IE6、7、8。它在9中还与NewStatus值一起工作,NewStatus值也使用setAttribute。顺便说一下,alertformLastStatus.getAttributevalue;是否警告正确的新值。但此值不会被传输,但默认值为。
formLastStatus.value = lastSaveStatus;