У меня возникли некоторые проблемы/замешательство, и я застрял в том, куда идти отсюда.Создать стол Confusion
Я экспериментирую с использованием Javascript для создания таблиц для своих данных, а затем для их отображения в HTML. Я создал таблицу HTML без драмы, но с JS, с которой у меня возникают проблемы.
Вот фотография моего ожидаемого результата:
отсюда, у меня есть следующий код, чтобы нарисовать таблицу. Тем не менее, я могу только подняться до 7-й строки, прежде чем я застрял в том, как закончить таблицу.
Я прочитал много ссылок, и я не могу понять, как это сделать!
Вот мой код до сих пор:
function drawTable3() {
var input = document.createElement("input");
var tr = document.createElement("tr");
var td = document.createElement("td");
var div = document.getElementById("dropper")
//create table
var drawTable = document.createElement("table");
drawTable.id = "dropperTable";
drawTable.className = "tg";
div.appendChild(drawTable);
var table = document.getElementById("dropperTable"); \t
var input = document.createElement("input");
input.id = "D" + [i] + "Size";
input.type = "number";
//Create Head Elements
for (var i = 0; i < 3; i++) {
var createHead = document.createElement("th");
if (i == 0) {
createHead.innerHTML = "";
} else if (i == 1) {
createHead.innerHTML = "Dropper Duct Size";
} else if (i == 2) {
createHead.innerHTML = "Dropper Duct Capacity";
}
table.appendChild(createHead);
} \t
for (var i = 1; i < 7 ; i++) {
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var dropperName = document.createElement("output");
dropperName.id = "D" + [i] + "Size";
dropperName.innerHTML = "Dropper Duct Side " + [i];
cell1.appendChild(dropperName); \t \t
var cell2 = row.insertCell(1);
var dropperInput = document.createElement("input");
dropperInput.type = "number";
dropperInput.id = "D" + [i] + "Capacity";
cell2.appendChild(dropperInput);
var cell3 = row.insertCell(2);
var dropperOutput = document.createElement("output");
dropperOutput.id = "D" + [i] + "Capacity";
cell3.appendChild(dropperOutput); \t
}
}
drawTable3();
.tg {
\t border-collapse:collapse;
\t border-spacing:0;
\t text-align: center;
\t }
\t
.tg td{
\t font-family:Arial, sans-serif;
\t font-size:14px;
\t font-weight:normal;
\t padding:10px 5px;
\t border-style:solid;
\t border-width:1px;
\t overflow:hidden;
\t word-break:normal;
\t text-align: center;
\t }
\t
.tg th{
\t font-family:Arial, sans-serif;
\t font-size:14px;
\t font-weight:normal;
\t padding:10px 5px;
\t border-style:solid;
\t border-width:1px;
\t overflow:hidden;
\t word-break:normal;
\t text-align: center;
\t vertical-align: top;
\t }
.tg .tg-s6z2{
\t text-align:center
\t }
\t
.smallInput {
\t width: 50px;
\t text-align: center;
\t }
.roomIdent {
}
.factors {
text-align: center;
width: 80px;
}
.factors2 {
text-align: center;
width: 150px;
}
.tg2 {
\t border-top-style: none;
\t border-right-style: none;
\t border-bottom-style: none;
\t border-left-style: none;
\t border-top-color: #FFF;
\t border-right-color: #FFF;
\t border-bottom-color: #FFF;
\t border-left-color: #FFF;
}
<div id="dropper"></div>
это то, что вы не знаете, как установить «colspan» ячейки из JavaScript? – guest
Привет! Нет, это не так. Я не знаю, как я могу добавить другие столбцы/строки в нижнюю часть, находясь за пределами цикла FOR, а затем установить colspan и дать каждому требуемое значение заголовка/ввода/вывода. –
Спасибо за разъяснение. Что это такое за * внутри * цикл for, который делает это возможным? Вы продемонстрировали, что вы понимаете, как создавать способы создания строк и ячеек в цикле. Единственная часть этого кода, которая использует переменную цикла 'i', - это просто указать некоторые атрибуты id и метки. Но остальные строки не нуждаются в пронумерованных идентификаторах и методах. Что еще не хватает? – guest