テーブルを作成しました。テーブルセルに一意のIDを付与する
テキストを入力する場所にテキストが入力されています。特別な値を持つ要素を指します。
ボタンをクリックすると、productname
がテーブルに追加されます(insertCell()
を使用)。
すべての新しい表要素に一意のIDを付与したいとします。
function add1() {
var row, cell;
var productname = document.getElementById("produkt1").value; // text input
var table = document.getElementById("pos1"); // button near text input
if(productname === "Egg") {
p = ["Egg", "", 20, 10, 11, 101];
}
if(productname === "Milk") {
p = ["Milk", "", 30, 5, 12, 75];
}
row = table.insertRow(2);
var c_id = 0;
for (var i = 0; i < p.length ; i++) {
cell = row.insertCell(i);
cell.innerHTML = p[i];
for (var j = 0; j < 1 ; j++) {
cell.id = 'tdp1' + k_id;
c_id++;
}
} // It only works for one element, and the others have the same id as elements from row1
}
ここで、変数 'p'と' k_id'は宣言されていますか? 'k_id'をどこで増やしますか?あなたは 'c_id'を使用していません。このループ 'for(var j = 0; j <1; j ++){'は決して正確に1回反復するので意味がありません。 – Thomas