【问题标题】:document.getElementById().innerText in ChromeChrome 中的 document.getElementById().innerText
【发布时间】:2011-12-04 13:50:34
【问题描述】:

快速跨浏览器JS问题,设置文本框值时:

document.getElementById("balanceText").innerText = "111";

document.getElementById("balanceText").value = "111";

两者都在 IE 中工作,

但它们无法在 Chrome、FF、Opera 或 Safari 中运行。

是否有其他方法可以在这些浏览器中使用?

【问题讨论】:

  • 你的标记是什么样的?

标签: javascript google-chrome getelementbyid innertext


【解决方案1】:

其他条件相同 document.getElementById("balanceText").value = "111"; 在支持 JS 的每个重要*浏览器中都可以正常工作。

确保您有一个且只有一个带有 id="balanceText" 的元素,并且它实际上将其作为其 id 而不仅仅是 name。 p>

*你不关心NS 4吗?

【讨论】:

  • Fwiw(不多),value 属性在 NS 4(实际上是 NS 3 和 NS 2)中运行良好。只是 document.getElementById 位没有。
  • 此外,在文本框上使用 innerText 在某些浏览器(例如 Firefox)中不起作用,因此不鼓励。
猜你喜欢
  • 2021-05-18
  • 2016-02-21
  • 1970-01-01
  • 2014-12-10
  • 2011-10-05
  • 1970-01-01
  • 2010-11-08
  • 2012-03-08
  • 1970-01-01
相关资源
最近更新 更多