【发布时间】:2014-08-22 20:49:43
【问题描述】:
我正在做的是创建一个表。我正在使用 Javascript 在 for 循环中添加带有 html 语句的表的值。我知道这可能很难可视化,所以我添加了一张图片来显示左侧的单选按钮,并在行的其余部分显示相应的数据。我正在尝试为单选按钮提供与我的站点 ID 相同的值。
这是我的表的示例。
这是我的 for 循环:
//html is the html code that will be converted from javascript to html, and the array for siteID is also declared before the for loop
//for loop to add the results to the array and also to the table
for (var i = 0; i < results4.length; i++) {
var object4 = results4[i];
//the value of the site ID
siteIDArray[i] = object4.get('SiteID');
html += "<tr><td><center><br><input type='radio' onclick='alert(this.value)'
name='siteChosen' value='siteIDArray[i]'><center></td>";
html += "<td><center><p>" + siteIDArray[i] + "</p></center></td>";
... </tr>
}
我的问题是这只是提醒文本siteIDArray[i],当我尝试执行value='"+siteIDArray[i]+"' 和value="+siteIDArray[i]+" 时,表格不会加载。我觉得我真的很亲近。我只是错过了一件小事吗?
使用下面 Elliot de Vries 的答案解决了!
【问题讨论】:
-
您遇到的具体错误是什么?
-
我没有错误消息,但我可以看到表格拒绝加载。
-
但是您在浏览器控制台中是否有任何错误消息?
-
你在哪里声明了变量
html? -
提示:您在第一个块中有一个未关闭的
<center>标签。它被打开了两次。
标签: javascript html dom for-loop