JS動態生成表格


  最近實現了使用原生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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM