我在我的網頁形式是這樣的:這是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,歌劇,鉻,野生動物園,...測試此代碼經過多年)正在發送 「myNewValue」 到服務器。除IE9外:它發送「defaultValue」。這裏發生了什麼?我錯過了什麼嗎?
如果我從字段中刪除「值」屬性,它也適用於IE9。如果我切換到IE8渲染模式,它也適用於IE9。
這是一個錯誤還是IE9比其他瀏覽器更符合標準?
Dupe of http://stackoverflow.com/questions/3724207/html-form-default-values-override-actual-values-at-post-time-in-internet-explorer – EricLaw 2010-10-01 14:32:23
有沒有人得到這個上班? 我剛剛被罰款,我們在一個項目中唯一的表格在IE9中有這個問題... 我已經搜索過,並且cna找不到任何有用的幫助。 – RickardP 2011-09-07 14:19:53