2011-02-09 23 views
0

我有值的數組中的JavaScript如下:如何生成3×3的HTML表從JavaScript的數組

var data = {"A", "B", "C", "D", "E", "F", "G", "H", "I" }; 

如何可以生成一個3×3的HTML表格像下面

A B C 

D E F 

G H I 
+3

你有試過什麼嗎? – meo 2011-02-09 12:40:35

+0

這甚至不是有效的JavaScript ... – 2011-02-09 12:45:32

+0

var data = {...} <= object ... var data = [...] <= array – stecb 2011-02-09 12:50:55

回答

2
var data = ["A", "B", "C", "D", "E", "F", "G", "H", "I" ]; // corrected Array syntax 

var table = document.createElement("table"); 
var i = 0; 
for (var r = 0; r < 3; r++) { 
    var row = table.insertRow(-1); 
    for (var c = 0; c < 3; c++) { 
    var cell = row.insertCell(-1); 
    cell.appendChild(document.createTextNode(data[i++])); 
    } 
} 

document.body.appendChild(table); 
1
var data = ["A", "B", "C", "D", "E", "F", "G", "H", "I" ]; 
var html = '<table><tr>'; 
for(var i = 0 ; i<data.length; i++){ 
    if(i%3 == 0 && i != 0){ 
     html+= '</tr><tr>' 
    } 
    html+='<td>'+data[i]+'</td>'; 
} 
html+='</tr></table>'; 

document.write(html);