**我用 JavaScript 编写动态表单的代码。但问题是在运行项目时它只进入 if else 部分的一部分。正确与否。请任何人帮助我。*仅显示文本字段/文件字段的答案。它不会与相同的表单一起显示
`enter code here`
function GetValues() {
var selected = [];
var list = [];
var chkbox = document.getElementById("tbl");
var slc = chkbox.getElementsByTagName('input');
for (var i = 0; i < slc.length; i++) {
if (slc[i].checked) {
console.log(slc[i]);
selected.push(slc[i].value);
list.push(slc[i].id);
}
}
//if (selected.length > 0) {
//alert("Selected values: " + selected.join(","));
// document.getElementById("displayvalues").innerHTML = selected;
//}
//if (list.length > 0) {
// document.getElementById("display").innerHTML = list;
//}
var container = document.getElementById("container");
while (container.hasChildNodes()) {
container.removeChild(container.lastChild);
}
for (var k = 0; k < selected.length; k++) {
container.appendChild(document.createTextNode(selected[k]));
var input = document.createElement("input");
for (var z = 0; z < list.length; z++) {
if ("text" == list[z]) {
input.type = "text";
input.name = selected[k];
container.appendChild(input);
} else {
input.type = 'file';
input.name = selected[k];
container.appendChild(input);
}
}
container.appendChild(document.createElement("br"));
}
}