【发布时间】:2020-01-02 10:46:20
【问题描述】:
当我运行此代码时,它会更改所有的志愿者姓名,并且只更改第一组其他项目。一旦它循环它就不会改变其他值。希望有人可以帮助我找到我的问题。我猜我不能为此使用循环,也许需要使用 forEach?不确定如何正确执行此操作。提前致谢。
编辑:我在下面收到此控制台错误
未捕获的类型错误:无法读取 null 的属性“值”
function invite() {
for (index = 1; index >= volunteersName.length; index++) {
var names = [document.getElementById("volunteersName" + index).value];
document.getElementById("name" + index).innerHTML = names
document.querySelector(".organizationName2").innerHTML = document.getElementById("organizationName").value;
document.querySelector(".eventDate2").innerHTML = document.getElementById("eventDate").value;
document.querySelector(".websiteURL2").innerHTML = document.getElementById("websiteURL").value;
document.querySelector(".hostName2").innerHTML = document.getElementById("hostName").value;
}
【问题讨论】:
-
类的querySelector返回一个数组,不能改变数组的innerHtml,必须使用索引来改变类的innerHtml。
-
您正在将
innerHTML分配给一个数组。 -
循环按原样运行。当我进行更改时,您说它会停止循环并使
name和其他项目一样停止工作。 -
是的,但我不确定如何在没有循环的情况下正确更改数组的 innerHTML。
标签: javascript arrays for-loop foreach