【问题标题】:Retrieving input value of innerHTML in JavaScript doesn't work properly in IE 9 and above在 IE 9 及更高版本中,在 JavaScript 中检索 innerHTML 的输入值无法正常工作
【发布时间】:2014-10-28 16:49:36
【问题描述】:

我的 JSP Web 应用程序在 IE 版本 9 及更高版本与 IE 版本 7、8 和 Quirks 模式之间遇到了问题。在9以下的IE版本中,当我更新表格中输入文本字段的值并在JavaScript中查看表格的innerHTML时,我可以看到innerHTML中的输入文本字段的值已更新为新的我在页面上输入的值。但是,当我查看 IE 9 及更高版本的输入文本字段的 innerHTML 值时,该值将保持页面加载时的值。不知何故,innerHTML 值不会在 IE 9 及更高版本中更新,但在 IE 9 下会更新,我想知道浏览器版本之间的差异是否有特定原因。

【问题讨论】:

标签: javascript jsp internet-explorer innerhtml


【解决方案1】:

property 应该反映 当前 值,而值 attribute 反映 default 值.

此错误已在更新的 IE 版本中得到修复。怪癖模式模仿了旧版本所遭受的大问题。

【讨论】:

  • 所以 value 属性是你在 innerHTML 上得到的,而 value 属性是你在做 document.getElementById('inputField').value 时得到的?
  • 是的。您还可以使用document.getElementById('inputField').getAttribute('value') 获取属性值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-11
  • 1970-01-01
  • 1970-01-01
  • 2014-07-11
  • 1970-01-01
相关资源
最近更新 更多