2014-10-28 27 views
0

我在IE 9版及更高版本與IE 7,8版和Quirks模式之間遇到了JSP Web應用程序的問題。在9以下的IE版本中,當我更新表格中輸入文本字段的值並查看JavaScript中的表格的innerHTML時,我可以看到innerHTML中的輸入文本字段的值已更新爲新的我在頁面上輸入的價值。但是,當我查看IE 9及更高版本的輸入文本字段的innerHTML值時,該值將保持頁面加載時的值。不知何故,innerHTML值不會在IE 9及更高版本中更新,但會在IE 9下執行,我想知道是否存在瀏覽器版本之間差異的特定原因。使用JavaScript檢索innerHTML的輸入值在IE 9和以上版本中無法正常工作

+0

'如果瀏覽器版本之間存在差異的具體原因'http://programmers.stackexchange.com/q/184449/91155 – 2014-10-28 16:59:44

回答

1

價值財產應該反映當前,而價值屬性反映默認值。

此錯誤在更新版本的IE中修復。怪癖模式模擬了舊版本所遭受的大問題。

+0

所以value屬性就是你在innerHTML上得到的值,而value屬性是當你做document.getElementById('inputField')。value時,會得到什麼? – user974047 2014-10-28 16:57:39

+0

是的。你還可以通過document.getElementById('inputField')獲得屬性值。getAttribute('value')' – Quentin 2014-10-28 16:58:23

相關問題