动态创建表出现在 div 标签外部。
我正在创建一个响应式注册表单。输入字段获取用户给定的表所需的行数,并创建具有固定列数的所需行数。
我创建了表格,但它没有出现在我想要的位置。请大家给点建议。还可以帮助解决第一行中的标签问题,即标题(th)。
function createFamTable() {
var rows = document.getElementById("family-rows").value;
var tbl = document.createElement("table");
tbl.id = "family-table1";
var tblBody = document.createElement("tbody");
for (let i = 0; i < rows; i++) {
var row = document.createElement("tr");
for (let j = 0; j < 5; j++) {
var cell = document.createElement("td");
switch(j) {
case j=0:
var cellText = document.createElement('input');
cellText.placeholder = "Enter Name";
cell.appendChild(cellText);
break;
case j=1:
var cellText = document.createElement('input');
cellText.placeholder = "Enter Relation";
cell.appendChild(cellText);
break;
case j=2:
var cellText = document.createElement('input');
cellText.placeholder = "Enter Profession";
cell.appendChild(cellText);
break;
case j=3:
var cellText = document.createElement('input');
cellText.placeholder = "Enter Age";
cell.appendChild(cellText);
break;
case j=4:
var cellText = document.createElement('select');
var arr = ["Select Yes / No","Yes","No"];
for (var k=0;k<=2;k++){
var opt = document.createElement('option');
opt.value = arr[k];
opt.text = arr[k];
cellText.appendChild(opt);
}
cell.appendChild(cellText);
break;
}
row.appendChild(cell);
}
tblBody.appendChild(row);
}
tbl.appendChild(tblBody);
document.body.appendChild(tbl);
cell.setAttribute("border", "2");
addFirstRow();
}
<div class="form third">
<div class="details education">
<span class="title">Family Details</span>
<div class="fields">
<label>Number of Family Members<span style="color:red;font-size: smaller;">*</span></label>
<input type="number" id="family-rows" placeholder="Example: 5" required>
</div>
<button class="createFamilyTable" onclick="createFamTable()">Add Details</button>
<div class="buttons">
<div class="backBtn1">
<i class="uil uil-navigator"></i>
<span class="btnText">Back</span>
</div>
<button class="nextBtn2">
<span class="btnText">Next</span>
<i class="uil uil-navigator"></i>
</button>
</div>
</div>
</div>
</form>
我希望表格出现在 div 标签中(在那个空白区域中)。
我还尝试为表格添加标签标题。请也帮助解决这个问题。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你做得很好;只是一些矿工的错误。为“添加详细信息”按钮添加一个属性(type="button");默认情况下,表单中的按钮类型是提交,添加属性如下:
并在任意位置添加一个 div
还有这个
替换为
document.getElementById('form-table').appendChild(tbl);或
document.getElementById('form-table').innerHTML = tbl;