最近實現了使用原生Javascript來生成動態表格的一個功能,主要功能是:輸入表格的行數和列數,來創建指定的表格。
源碼:https://github.com/JinganGuo/JavascriptDemos;
效果圖如下:
編碼的過程中主要要注意對用戶的輸入進行一個檢查,對非數字、負數、小數、以及大於1000的數字進行檢查:
1 // 檢查數字 2 function checkNum(num) { 3 if (!num || isNaN(num)) { 4 alert("請輸入一個數字"); 5 } else if (num <= 0) { 6 alert("請輸入一個大於0的數字"); 7 } else if (String(num).indexOf(".") > -1) { 8 alert("請輸入一個整數"); 9 } else if(num > 100){ 10 alert("請不要輸入超過1000的數字!"); 11 } else { 12 return true; 13 } 14 }
生成表格使用了table對象的方法:insertRow() 和 insertCell():
1 // 生成表格 2 function createTable(row, column) { 3 var table = document.createElement("table"); 4 // 添加行 5 for (var i = 0; i < row; i++) { 6 var trNode = table.insertRow(); 7 // 添加列 8 for (var j = 0; j < column; j++) { 9 var tdNode = trNode.insertCell(); 10 tdNode.innerHTML = (i + 1) + "行" + (j + 1) + "列"; 11 } 12 } 13 return table; 14 }