Chrome中的 document.getElementById().innerText

5
快速跨浏览器JS问题,当设置文本框的值时:
document.getElementById("balanceText").innerText = "111";

并且

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

这段代码在IE中可以正常工作,但在Chrome、FF、Opera或Safari中无法正常工作。

是否有其他方法可以让这些浏览器正常工作?


你的标记语言是什么样子的? - Joe
1个回答

14

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

确保你只有一个元素的id为"balanceText",并且它实际上具有该id而不仅仅是名称name

* 你不关心NS 4,对吧?


1
就此而言(不多说),value属性在NS 4中运行良好(事实上,在NS 3和NS 2中也是如此)。只是document.getElementById这一部分出了问题。 - Tim Down
此外,在某些浏览器(例如 Firefox)中,对文本框使用 innerText 是无效的,因此应该避免使用。 - Tim Down

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接