【发布时间】:2014-03-12 13:34:23
【问题描述】:
我想动态创建一个表,其中一些表具有指向其他带有循环的 url 的链接,注意:在每个表中,我正在填充动态 html,该 html 具有从数组填充的动态值。我的代码如下所示。当我运行这段代码时,js返回一个数组“unexpected tocken 'for'”,我用while也试过了..错误又是一样的。帮帮我吧。。
html += '<tr class="' + (i % 2 == 0 ? 'grid_color' : '') + '" data-type="record" data-record-id="' + records[i].id + '" data-row-index="' + i + '">'
+ '<td data-table-col="16" title="' + Samples.htmlEntities(records[i].name_id) + '">' +
for (i = 0; i < nameSplit.length; i++) {
if (nameSplit[i] != "None") {
name = nameSplit[i].split(".");
name = name.shift();
'<a target = "_blank" href="http://www.google.com/' + name + '">' + name.substr(0, 10 / nameSplit.length) + (name.length > 10 / nameSplit.length ? '...' : '') + '</a>'
} else {
if (i != nameSplit.length - 1) {
"|";
}
} else {
if (i != nameSplit.length - 1) "None".concat("|");
else "None";
}
}
}
'</td>'
【问题讨论】:
-
它是我动态创建表的代码的一部分。问题仅在于其中包含的 for 循环。如果我删除 for 循环,它将正常工作。我想知道在动态创建 html 中应用 forloop 的热度。我真的坚持这一点。 :(
-
您根本无法使用 for 循环附加字符串。查看错误控制台。 Ypu 必须将循环包装到一个函数中,并从中返回要附加到
html的值。
标签: javascript html innerhtml dynamic-html