2014-10-28 1 views
0

У меня возникла проблема с моим веб-приложением JSP между IE версии 9 и выше по сравнению с IE версии 7, 8 и режимом Quirks. В версии IE ниже 9, когда я обновляю значение входного текстового поля в таблице и смотрю на innerHTML таблицы в JavaScript, я вижу, что значение для текстового поля ввода внутри innerHTML обновлено до нового значение, которое я ввел на страницу. Однако, когда я смотрю на значение innerHTML для входного текстового поля для IE 9 и выше, значение останется таким, какое значение было при загрузке страницы. Как-то значение innerHTML не обновляется в IE 9 и выше, но делает это ниже IE 9, и мне было интересно, есть ли определенная причина различий между версией браузера.Извлечение входного значения innerHTML в JavaScript не работает должным образом в IE 9 и выше

+0

«если есть определенная причина различий между версией браузера» http://programmers.stackexchange.com/q/184449/91155 –

ответ

1

Значение свойство должна отражать текущее значение, в то время как значение атрибута отражает значение по умолчанию .

Эта ошибка была исправлена ​​в более поздних версиях IE. Режим Quirks имитирует большие, от которых пострадали более старые версии.

+0

Таким образом, атрибут value - это то, что вы получите на innerHTML, тогда как свойство value что вы получите, когда будете делать document.getElementById ('inputField'). значение? – user974047

+0

Да. Вы также получаете значение атрибута с помощью 'document.getElementById ('inputField'). GetAttribute ('value')' – Quentin