通過Javascript更換表身,我有幾個產品,我想創建對於A HTML/JS形式。 (我有他們目前都在自己的個人形式工作正常,但是我寧願用一個「主」的形式。)基於參數
窗體需要顯示與這取決於產品是不同行的表。
我已經看到了用於動態創建表的JavaScript,其中創建表對象並將這些項加載爲數組,但我不認爲這將起作用,因爲我需要在單元格中的輸入的onchange事件期間運行函數。
有沒有辦法有內置多臺體和開關呢?
這裏是一個實物模型圖片顯示如何兩個不同的產品表可能會出現澄清。
<script> window.onload = "addTable()" </script>
function addTable() {
var base5Table = [{
"description": "Visual",
input1: true,
"specification": "Pass/Fail",
input2: false,
input3: false,
input4: true,
"result": "Pass",
input5: true
},
{
"description": "Rate",
input1: true,
"specification": "≥ 200 ",
input2: true,
input3: true,
input4: true,
"result": "Pass",
input5: true
}
];
var allRows = [];
for (var i = 0; i < base5Table.length; i++) {
var row = "<tr>" + "<td>" + base5Table[i].description + "</td>" +
"<td>" + base5Table[i].input + "</td>" +
"<td>" + base5Table[i].specification + "</td>" +
"<td>" + base5Table[i].input2 + "</td>" +
"<td>" + base5Table[i].input3 + "</td>" +
"<td>" + base5Table[i].input4 + "</td>" +
"<td>" + base5Table[i].result + "</td>" +
"<td>" + base5Table[i].input5 + "</td>" + "</tr>";
allRows.push(row);
}
document.querySelector('table').innerHTML = allRows.join(" ");
}
列是每一行的一樣嗎? –
這是正確的,有8列在所有產品中保持不變。 – TheAngryAuditor
只需使用'window.onload = addTable;'而不是將'onload'設置爲一個字符串可以說更好。 –