我正在制作一个书店网站(用于一个小型大学 javascript 项目)到目前为止,我所有的书籍信息都在一个 .js 文件中的数组中,看起来像这样..
var headings = new Array(4);
headings [0] = "title"
headings [1] = "author"
headings [2] = "cat"
headings [3] = "bookid"
headings [4] = "cost"
var bookid = new Array(6);
var title = new Array(6);
var cat = new Array(6);
var author = new Array(6);
var cost = new Array(6);
var desc = new Array(6);
bookid [0] = "0001"
title [0] = "For whom the tell bowls";
cat[0] = "fiction";
author[0] = "John Doe";
cost[0] = "€12.99";
desc[0] = "This book is frickin' amazing blah blah blah"
等等……有7本书……
现在我想在单击缩略图时生成一个表格,其中一列中包含作者、标题、成本等,另一列中包含实际对应的详细信息,这是代码
for(var j = 0; j < 5; j++) {
row = document.createElement("tr");
// Each with 2 cells
for(var i = 0; i < 2; i++) {
var cell = document.createElement("td");
var temp = headings[j];
var temp2 = (temp + '[' + filename + ']');
if (i==1)
{var text = document.createTextNode(temp2);
}
else
{var text = document.createTextNode(temp);}
顺便说一句,“文件名”被传递给这个函数,它是书的#,例如,0、1、2等等......现在,页面上显示的内容是正确的......对于第0本书,我得到......
title title[0]
author author[0]
cat cat[0]
bookid bookid[0]
cost cost[0]
对于第一本书,我得到
title title[1]
author author[1]
cat cat[1]
bookid bookid[1]
cost cost[1]
等等,但细节不会被解释为数组中的实际变量。我猜该解决方案与“innerHTML”有关,或者可能以某种方式转换我的变量..
如果有人知道这个问题的解决方案,将不胜感激!..我计划今天完成这个网站并转移到其他更重要的事情上(因为这个项目不值得很多标记)但是把这个缺陷留在那里会来烦我!