私は書店のウェブサイトを作成しています (小さな大学の 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冊あります…
ここで、作成者、タイトル、コストなどを 1 つの列に、実際の対応する詳細をもう 1 つの列に持つサムネイル画像をクリックすると、テーブルを生成したいと考えています。コードは次のとおりです。
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]
そして本1のために私は得る
title title[1]
author author[1]
cat cat[1]
bookid bookid[1]
cost cost[1]
などですが、詳細は配列内の実際の変数として解釈されません。解決策は「innerHTML」と関係があるか、何らかの方法で変数をキャストしていると思います..
誰かがこれに対する解決策を知っているなら、それは大歓迎です!.. 私は今日このサイトを完成させ、もっと重要なことに移るつもりです (このプロジェクトは多くの点数に値しないので) しかし、この欠陥をそこに残すことは私を悩ませてください!